2

我有一个 zend 库,为简单起见,我将它放在根目录中。( /library/zend/...) 我将路径添加到 myphp.ini include_path并取消注释。( include_path = ".:/library/" )。

在我的网站文件中,我有require_once 'Zend\Loader.php';

但是当我尝试访问该页面时,我得到:

 Warning: require_once(Zend/Loader.php): failed to open stream: 
          No such file or directory  in /var/www/TEST/index.php on line 7

 Fatal error: require_once(): Failed opening required 'Zend/Loader.php' 
    (include_path='.:/usr/share/php:/usr/share/pear') 
    in /var/www/TEST/index.php on line 7

为什么要找梨?这些目录甚至不存在。

我需要完整的路径并且有效(然后zend不知道在哪里寻找其他所有东西,但它能够找到loader.php)所以我认为这意味着权限是好的。我尝试在包含路径中添加/删除尾部斜杠,并在 php 网站文件中添加/删除前斜杠。

我在谷歌上唯一能找到的是关于 .htaccess 的东西?不知道那是什么或在哪里。

我正在编辑正确的php.ini文件,因为我能够打开和关闭错误报告。

doc_root 和 include_path 都已更改,但无法显示 phpinfo() 中的更改,即使 phpinfo() 说我正在编辑正确的 php.ini 文件

4

1 回答 1

0

当您更改include_pathphp.ini 时,更改将影响您的所有项目。

更好的主意是使用php 函数set_include_pathget_include_path更新当前应用程序的路径。

请记住,路径必须是绝对路径,所以这或多或少是这样的:

set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'),
    APPLICATION_PATH . '/../vendor/',
    get_include_path(),
)));
于 2013-07-30T21:11:22.177 回答