这个问题让我抓狂。我知道类似的问题已经提交,但没有解决方案对我有效
我得到这个错误:
警告: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。。。