Zend Framework в Windows - ошибка 500 при использовании перезаписи - PullRequest
1 голос
/ 14 ноября 2011

Я прошел эту статью http://thiranjith.wordpress.com/2010/09/14/how-to-setup-zend-framework-with-apache-on-windows/, чтобы настроить Zend Framework с Apache 2.2 в Windows 7.

Я могу перейти на существующие страницы - см. Раздел, посвященный устранению неполадок в статье.Но всякий раз, когда включается модуль перезаписи, я получаю ошибку 500.Так что, просто пытаясь добраться до / я получаю ошибку 500.

Без каких-либо моделей, контроллеров или представлений еще какой вид / html должен появиться?

Во-вторых, есть ли способиспользовать протоколирование, чтобы решить эту проблему?Какой журнал я смотрю на apache?PHP?или приложение конкретное?

Ответы [ 3 ]

1 голос
/ 17 ноября 2011

Решение, которое вы разместили самостоятельно, не очень хорошее.Вам не нужны абсолютные пути в вашем index.php.

У вас есть несколько возможных хороших способов решения этой проблемы:

  • символическая ссылка папки Zend в папку вашей библиотеки
  • добавьте папку Zend в ваш PHP include-путь
  • используйте относительный путь, начиная с константы APPLICATION_PATH, при этом папка Zend находится непосредственно в папке вашей библиотеки

Все эти вещиработать на каждой ОС.

1 голос
/ 24 января 2013

Похоже, проблемы конфигурации Apache mod_rewrite.

Смотрите ответы на аналогичный вопрос здесь: 500 внутренняя ошибка сервера в Zend Framework

0 голосов
/ 17 ноября 2011

Я обнаружил, что забыл добавить свои файлы библиотеки Zend в путь включения в главном файле index.php.Теперь раздел include файла index.php выглядит следующим образом:

// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'),
    // custom
    'C:\ZendFramework-1.11.11\library',
    get_include_path(),
)));
...