Проблема с перенаправлением или доступом к файлам в Zend Framework

Я новичок в Zend Framework. У меня есть проект php с Zend 2.2.0 и PHP 5.2.4, но он не может работать правильно. Например, в точке старта;

Неудачное открытие требует «Zend_Loader_Autoloader.php», но этот файл php существует.

И, возможно, подсказка о решении проблемы, когда я пытаюсь получить доступ к файлу в нашем проекте, например http://localhost/application/default/views/scripts/login/index.phtml файл открывается, но нет доступа к файлу javascript, например default_login.js (и аналогичная ситуация с файлами *.gif и т. д. .)

Firebug печатает: «http://localhost/application/default/views/scripts/login/%7B$VIRTUAL_DIR%7Dpublic/scripts/default_login.js» 404 не найдено.

Однако правильный URL-адрес должен быть «http://localhost/public/scripts/default_login.js».

ПРИМЕЧАНИЕ. Разрешения на доступ к каталогу в порядке, проблема не в этом.


person volkan    schedule 05.04.2011    source источник
comment
можете ли вы подтвердить, какие версии вы используете «Zend 1.7.6 и PHP 2.2.0». Я предполагаю, что это Zend Framework 1.7.6, но я понятия не имею, на что ссылается бит PHP, если вы не используете версию php это больше 10 лет!   -  person piddl0r    schedule 05.04.2011
comment
@piddl0r, возможно, проблема в том, что он пытается заставить ZF работать со старой версией PHP :)   -  person Boris Guéry    schedule 05.04.2011
comment
Так что извините за то, что написал неправильные версии php и zend. Я редактировал с истинной версией php 5.2.4 и zend 2.2.0.   -  person volkan    schedule 05.04.2011
comment
Все еще немного смущен, это Zend Server 2.2.0?   -  person piddl0r    schedule 05.04.2011
comment
используя php -v : Zend Engine v2.2.0 может быть неправильным?   -  person volkan    schedule 05.04.2011
comment
Ах, двигатель :) Теперь это имеет смысл, и это не вызовет проблем, если честно.   -  person piddl0r    schedule 05.04.2011


Ответы (1)


Если Zend_Loader_Autoloader не найден, я подозреваю, что библиотека Zend Framework отсутствует в пути включения или недоступна (разрешения). Также ошибка 404 в файлах .js и .gif может быть связана с вашими правилами ModRewrite. Вы вообще изменили файл .htaccess по умолчанию?

редактировать: почти уверен, что в конечном итоге библиотека ZF не будет включена в путь включения. Чтобы проверить путь включения, используйте phpinfo() или просто посмотрите, что установлено в /public/index.php. По умолчанию это

set_include_path(implode(PATH_SEPARATOR, array(
  realpath(APPLICATION_PATH . '/../library'),
  get_include_path(),
)));

У меня там нет моей копии, так как я установил ее с помощью PEAR, и она уже есть в моем пути включения.

person piddl0r    schedule 05.04.2011
comment
Нет, я не делал никаких изменений в файле .htaccess. И библиотека Zend Framework имеет полный доступ (777). - person volkan; 05.04.2011
comment
хотя это в пути включения? - person piddl0r; 05.04.2011
comment
include_path — это .:/usr/share/php:/var/www/linkz/:/var/www/linkz/library/, а библиотека Zend наших проектов — в /var/www/linkz/library/Zend/. - person volkan; 05.04.2011