Веб-приложение Zend Framework не подходит? - PullRequest
0 голосов
/ 28 июня 2009

Я пытаюсь запустить веб-приложение на Zend Framework, но сталкиваюсь с этой ошибкой

Предупреждение: require_once (Zend / Loader.php) [function.require-Once]: не удалось открыть поток: нет такого файла или каталога в /var/www/worm/index.php в строке 17

Неустранимая ошибка: require_once () [function.require]: Не удалось открыть обязательный файл 'Zend / Loader.php' (include_path = '/ var / worminc / application /../ library') в / var / www / worm / index.php в строке 17

Пожалуйста, предложите возможные решения?

Ответы [ 4 ]

2 голосов
/ 28 июня 2009

Не думаю, что вы правильно настроили LIB_PATH. В верхней части вашего бутстрапа положите:

define('LIB_PATH', '/full/path/to/Library'); //Zend Framework is in Library
set_include_path(LIB_PATH . PATH_SEPARATOR . get_include_path());
require_once('Zend/Loader.php');
0 голосов
/ 02 августа 2010

Веб-серверу также требуется доступ для чтения к папке, поэтому убедитесь, что он может читать из нее.

0 голосов
/ 28 июня 2009

Имейте в виду, что при добавлении пути ZF в ваш include_path необходимо убедиться, что вы действительно добавляете путь вместо простого перезаписи текущего пути включения.

Судя по тексту ваших ошибок, вы перезаписали текущий каталог из вашего пути включения. Правильный способ сделать это так: karim79 сказал:

set_include_path($PATH_TO_ZEND_FRAMEWORK . PATH_SEPARATOR . get_include_path());

Это действительно не ответ, а просто подсказка; -)

0 голосов
/ 28 июня 2009

Если система не может найти что-то - сначала вы должны выяснить, где она это ищет.

echo get_include_path(), "\n"; die;

Посмотрите в каталогах, которые он показывает, и если каталог 'Zend /' отсутствует, вы знаете, что не так.

...