2012-11-23 41 views
0

我收到,我想获得Zend框架的工作一个Plesk服务器上以下警告和错误:Zend的失败开口要求“的Zend/Loader.php” Plesk服务器上

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用户

+0

它最有可能是文件访问权限问题。但是,这也可以是open_basedir php指令限制。我认为它应该说错了,尽管如此。 – Xerkus

+0

是safe_mode吗? –

+0

存在文件/usr/share/zend/Zend/Loader.php吗? –

回答

0

检查的事情是:

  • 该文件存在PHP在哪里找到它。
  • 该文件可以通过web服务器/ php_fpm进程读取。
  • safe_mode已关闭!

(这里把信息! - 让作为回答的问题可以被标记)

0

的Zend/Loader.php是ZF1和文件不与ZF2(2.0.4)

存在

另外你需要下载的GData的兼容更新的版本与ZF2

https://github.com/zendframework/ZendGData

如果将使用Composer来设置你的依赖,那么你应该使用require_once __DIR__ . '/path/to/vendor/autoload.php

+0

谢谢@ Maks3w。现在,它的全部工作,我会使用最新版本。 – TechyGypo

相关问题