Я получаю эту ошибку на моем производственном сервере (CentOS 5.4 и php 5.3.5):
Предупреждение: include_once (PharData.php): не удалось открыть поток: нет такого файла или каталога в /var/www/ZendFramework/library/Zend/Loader.php в строке 146
- Перенаправление URL-адреса Zend Framework
- Изменить стек в Zend HeadScript View Helper
- Google App Engine: как подключиться к Cloud SQL с Zend DB
- Установка отступа в представлении в Zend Framework
- Создание cronjob с Zend Framework
Предупреждение: 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
Неустранимая ошибка: Class 'PharData' не найден в /var/www/vm/app/Backup.php в строке 40
И это код, который терпит неудачу:
$phar = new PharData($imageBackupFile); $phar->buildFromDirectory($imageDir); Logger::info("Image directory backed up to: $imageBackupFile");
Этот код отлично работает на моем собственном компьютере.
PharData должен быть включен по умолчанию в php 5.3+ …
Спасибо за вашу помощь!
ОБНОВИТЬ :
Я использую функцию загрузчика Zend Auto для загрузки хороших файлов php с помощью этого кода:
require_once("Zend/Loader/Autoloader.php"); $autoloader = Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true);
Автозагрузчик Zend делает include_once(PharData.php)
.