0

我在试图让 Zend 框架正常工作的 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

include_path在 php.ini 文件 (/etc/php.ini) 中设置了使用添加 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 用户

4

2 回答 2

0

要检查的事项是:

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

(将信息放在这里 - 以便可以将问题标记为已回答!)

于 2012-11-24T19:19:50.090 回答
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

于 2012-11-24T21:43:21.717 回答