Я успешно протестировал приложение ZF2 на своем тестовом сервере. Когда я опубликовал приложение на реальном сервере, я получил следующую ошибку:
Unable to load ZF2. Run `php composer.phar install` or define a ZF2_PATH environment variable.
Эта ошибка исчезла после добавления этой строки к моему index.php.
putenv("ZF2_PATH=/opt/zf2/library/");
Но теперь я получаю ошибку AutoloaderFactory-not-found, что означает, что PHP все еще не находит классы. Живой сервер – это 1und1 (1 и 1, 1 и 1) управляемый сервер.
uname -a
дает Linux infongd8707 2.6.28.8-20120713a-iscsi-ntacker-3ware-sec8-fmon-igb-dif2-grsec #1 SMP Fri Jul 13 13:37:07 CEST 2012 i686 GNU/Linux
Обходной путь, описанный в инструкциях по установке ZF2 , не помогает.
httpd.conf
. SetEnv
в .htaccess
похоже, игнорируются конфигурацией Apache. putenv
помогает, как описано выше. set_include_path
, пробовал как абсолютно, так и относительно, не помогает, хотя phpinfo()
показывает, что он установлен как локальное значение. Кто-нибудь испытал то же самое?