本番サーバー(CentOS5.4およびphp5.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')146行目の/var/www/ZendFw/library/Zend/Loader.php
致命的なエラー:40行目の/var/www/vm/app/Backup.phpにクラス「PharData」が見つかりません
そしてこれは失敗するコードです:
$phar = new PharData($imageBackupFile);
$phar->buildFromDirectory($imageDir);
Logger::info("Image directory backed up to: $imageBackupFile");
このコードは自分のコンピューターで正常に機能しています。
PharDataはデフォルトでphp5.3+に含まれている必要があります...
ご協力いただきありがとうございます!
アップデート :
私はZendAutoローダー機能を使用して、このコードを使用して適切なphpファイルをロードしています:
require_once("Zend/Loader/Autoloader.php");
$autoloader = Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true);
Zendオートローダーが実行していinclude_once(PharData.php)
ます。