Можно ли установить и использовать ZF (+ его консольный инструмент) без доступа к директории include_path? Я попытался добавить директиву Zend / library в include_path, но безуспешно.
Я сделал это так:
php -r 'set_include_path(get_include_path() . PATH_SEPARATOR . "/var/www/.../Zend/library")';
После var_dump
результата функции выше она вернула старый include_path, который должен означать успех. Но следующий вызов get_include_path () также вернул старый путь.
Я также пытался установить переменную окружения:
ZF_INCLUDE_PATH_PREPEND="/var/www/.../Zend/library"
В старой директории include_path есть структура нашей компании, поэтому я не могу (даже если бы мог, не должен) копировать туда библиотеку ZF.
Я думаю, что надлежащая структура не должна полагаться на какие-либо глобальные настройки PHP, как include_path. Я думаю, что должно быть возможно установить путь включения где-нибудь во внутреннем файле конфигурации ZF.
редактирование:
Я добавил set_include_path('/var/www/.../Zend/library')
в файл zf.php, и инструмент перестал выдавать ошибку «неправильный include_path». На самом деле это печатают любой вывод. При выполнении команды zf create project test
ничего не происходит. Папка ~ / .zf не была создана.