【问题标题】:PHP: Failed to open required file that existsPHP:无法打开存在的所需文件
【发布时间】:2010-11-25 06:10:02
【问题描述】:

我正在尝试通过使用来包含Zend_Service_Amazon_S3 文件

require_once 'Zend/Service/Amazon/S3.php';

我还在包含路径中包含了整个 Zend 库所在的目录,并且安装在 Zend Server CE 内部(默认情况下包括 Zend Framework)。但是,无论我尝试什么,我的烦恼都只有以下几点:

Fatal error: require_once() [http://php.net/function.require]: Failed opening required 'Zend/Server/Amazon/S3.php' (include_path='/usr/local/zend/apache2/htdocs:/usr/local/zend/apache2/htdocs/app/:.:/usr/local/zend/share/ZendFramework/library:/usr/local/zend/share/pear:/usr/local/zend/apache2/htdocs/app/vendors') in /usr/local/zend/apache2/htdocs/app/models/item.php on line 3

Zend/Service/Amazon/S3.php 位于路径下:

  • /usr/local/zend/share/ZendFramework/library
  • /usr/local/zend/apache2/htdocs/app/vendors

【问题讨论】:

    标签: php zend-framework require-once


    【解决方案1】:

    您的错误消息是 Zend/Server/Amazon/S3.php - 不应该是 Zend/Service/Amazon/S3.php 吗?

    【讨论】:

    • 我的话!如此业余的错误,正如他们所说,有时拥有第二双眼睛会有所帮助。
    • tips hat我很高兴,我讨厌对这样的事情感到困惑:)
    【解决方案2】:

    会不会是运行 PHP 的进程没有读取文件所需的权限?不要忘记目录必须是可执行的才能让进程更改到该目录(即查看其子文件夹的内容。)

    【讨论】:

    • 即使将库文件修改为nobody:nogroup 权限为7777+X 也不允许PHP打开文件
    • 您是否更改了文件夹的权限? /usr/local/zend, /usr/local/zend/share, /usr/local/zend/share/ZendFramework, /usr/local/zend/share/ZendFramework/library, /usr/local/ 的权限是什么zend/share/ZendFramework/library/Zend等?
    • 你提到的所有目录的权限都是7777/drwsrwsrwt
    • 看起来问题出在其他地方。我会在这里给出答案,以便其他人知道它已被尝试过。
    猜你喜欢
    • 1970-01-01
    • 2011-07-18
    • 2013-03-21
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 2011-05-16
    相关资源
    最近更新 更多