我在生产服务器(CentOS 5.4 和 php 5.3.5)上收到此错误:
警告:include_once(PharData.php):无法打开流:第 146 行的 /var/www/ZendFramework/library/Zend/Loader.php 中没有这样的文件或目录
警告:include_once():无法打开“PharData.php”以包含(include_path='/var/www/fw:/var/www/vmms:/var/www/ZendFw/library:.:/usr/share/pear :/usr/share/php') 在 /var/www/ZendFw/library/Zend/Loader.php 第 146 行
致命错误:在第 40 行的 /var/www/vm/app/Backup.php 中找不到类“PharData”
这是失败的代码:
$phar = new PharData($imageBackupFile);
$phar->buildFromDirectory($imageDir);
Logger::info("Image directory backed up to: $imageBackupFile");
这段代码在我自己的电脑上运行良好。
PharData 应该默认包含在 php 5.3+ ...
谢谢你的帮助!
更新 :
我正在使用 Zend Auto loader 功能使用以下代码加载好的 php 文件:
require_once("Zend/Loader/Autoloader.php");
$autoloader = Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true);
Zend 自动加载器正在执行include_once(PharData.php)
.