Zend include_one(myphpfile):无法打开流:没有这样的文件或目录


Zend include_once(myphpfile): failed to open stream: No such file or directory

这个问题让我抓狂。我知道类似的问题已经提交,但没有解决方案对我有效

我得到这个错误:

警告:include_once():打开失败"Recruit/Model/DbTable/Volotari.php"用于包含(include_path='/var/www/html/fabio/recruit/application/../library:/var/www/html/fabio/reruit/library:.:/usr/share/pear:/usr/share/php')在/usr/share/php/Zend/Loader.php 中

但实际上文件存在于服务器上。这是我的文件夹树的一部分

source
  |__application
        |_ ....
  |__library
        |__Recruit
             |__Forms
             |   |__VolontariCreate.php
             |__Model
                 |__DBTable
                       |__Volontari.php

表单VolontariCreate.php有效,所以我不认为它找不到路径。

我还使用echo get_include_path()检查了include路径;它们是正确的

如果可以的话,客户端是Ubuntu,服务器是Centos,zend版本是1.12.17dev

感谢您的支持。

我认为您的问题是linux/unix文件系统区分大小写。在运行Windows的服务器上,你可以随心所欲地处理任何文件大小写,因为它们不区分大小写。因此,您的请求包括:

Recruit/Model/DbTable/Volontari.php

将失败,因为实际路径应该是:

Recruit/Model/DBTable/Volontari.php

注意DB中的大写字母B。。。