Zend未能在Plesk服务器上打开所需的'Zend / Loader.php'

时间:2012-11-23 16:52:43

标签: php zend-framework2 plesk

我在plesk服务器上收到以下警告和错误,我试图让Zend框架正常工作:

PHP Warning: require_once(Zend/Loader.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/vhosts/mydomain.com/httpdocs/test.php on line 5 
PHP Fatal error: require_once() [function.require-once]: Failed opening required 'Zend/Loader.php' (include_path='.:/usr/share/pear:/local/PEAR/:/usr/share/zend') in /var/www/vhosts/mydomain.com/httpdocs/test.php on line 5

我已在php.ini文件(/etc/php.ini)中设置include_path以使用我添加Zend文件的目录(/ usr / share / zend)。然后该目录在一个名为Zend的子目录中具有框架。

我尝试在include_path(/ usr / share / zend /)的末尾添加斜杠。

当我使用get_include_path()

时,路径存在

我尝试过使用set_include_path

/ usr / share / zend目录有775个权限(也尝试使用777),用户和组都设置为root。

我希望该框架可用于服务器上的所有站点。

我也复制了Gdata文件,Zend / Loader.php就在那里。

版本:

  • 框架:2.0.4
  • Gdata:1.12.0

这是PHP:

require_once("Zend/Loader.php");

我也尝试过使用:

require_once("/usr/share/zend/Zend/Loader.php");

我是新手plesk / unix用户

2 个答案:

答案 0 :(得分:0)

要检查的事项是:

  • 该文件存在于PHP正在寻找的位置。
  • 该文件可由Web服务器/ php_fpm进程读取。
  • safe_mode已关闭!

(在此处提供信息 - 以便将问题标记为已回答!)

答案 1 :(得分:0)

Zend / Loader.php用于ZF1,该文件与ZF2(2.0.4)不存在

您还需要下载与ZF2兼容的GData的更新版本

https://github.com/zendframework/ZendGData

如果您将使用Composer设置依赖项,则应使用require_once __DIR__ . '/path/to/vendor/autoload.php