Я пытаюсь установить веб-сервер Apache с PHP на моем Windows XP Pro, но мне не повезло.
Я пытаюсь имитировать рабочий сервер, поэтому я бы предпочел не иметь последних. Среда prod использует 5.3.6; Я согласен на 5.3.5 на моей коробке Windows.* Для Apache среда prod использует 2.0.63; Я пробовал и 2.0.64, и 2.2.22 (я считаю, что соответствие языковой версии важнее, чем версия веб-сервера), и я получил принципиально одинаковые сбои.**
Я следовал инструкциям на этой странице, и они постоянно терпели неудачу, когда пришло время добавить этот код в файл httpd.conf:
LoadModule php5_module "c:/php/php5apache2_2.dll"
AddModule application/x-httpd-php .php
PHPIniDir "C:/php"
Пути к каталогам верны, а c:/php/php5apache2_2.dll
является реальным файлом. Когда я пытаюсь перезапустить / запустить сервер Apache, я получаю «Запрошенная операция не удалась!"всплывающее сообщение. Файл logs/error.log
не поможет; ничего не пишется к нему. (Для этой неудачи я имею в виду. Файл существует и не пуст.)
Когда я комментирую эти три строки, веб-сервер запускается, так что я вполне уверен, что проблема там.
Я вполне уверен, что установка PHP прошла просто отлично; Я получаю вывод, который ожидаю, когда запускаю php -v
из командной строки.
Любые советы о том, что я делаю неправильно, приветствуются и очень ценятся.
'* Зачем? Поскольку страница загрузки указала, что я хотел VC6 (не VC9), если я запускаю его под Apache, и на странице архива нет VC6 для 5.3.6; 5.3.5 было как можно ближе.
** - Обновление до 2.2.22 было моей последней попыткой решить эту проблему, прежде чем я приеду сюда, так что сейчас я работаю. Я бы с радостью вернулся к 2.0.64, чтобы лучше копировать среду prod, но, как я уже сказал, я считаю, что языковая версия важнее веб-сервера.