У меня уже есть сервер Apache (2.2.22), работающий на моей локальной машине, и я использую его для возврата статического содержимого. Сейчас я пытаюсь установить PHP (5.2+), чтобы я мог заставить Apache обслуживать динамический контент, и я столкнулся с проблемой.
Я пошел прямо на сайт PHP и попытался загрузить бинарный файл Windows для 5.4.0. Инструкции по установке приводили в замешательство и хотели, чтобы я почему-то взял инструмент WIX, чтобы я мог смоделировать установщик MSI (по крайней мере, это то, что я собрал). Так что примерно через час разочарования я отказался от этого подхода и вместо этого отправился в SourceForge, где нашел этот отличный MSI, который, как я знаю, не рекомендован / одобрен людьми в PHP по соображениям безопасности / производительности, но я не работаю Топ 100 сайтов электронной коммерции здесь ...Я просто пытаюсь запустить PHP на своем локальном компьютере для разработки.
Когда я запускал этот MSI, одно из первых окон спрашивало меня, для какого сервера я хочу установить PHP. В нем перечислены следующие параметры:
- IIS/FastCGI
- Другие CGI
- Не устанавливайте веб-сервер
Я выбираю "Other CGI", исходя из того, что это был правильный выбор для установки стека WAMP (чего я и хочу достичь). После этого я просто выбрал все настройки по умолчанию / рекомендуемые и завершил установку. Теперь я вижу, что PHP "установлен" в C:\Program Files\PHP\
.
Я ожидал, что - после выбора "Other CGI" - он попросил бы меня настроить установку PHP с моим экземпляром Apache (установленным в C:\Program Files\Apache Software Foundation\Apache2.2\
). Но это был не тот случай, поэтому мой первый вопрос:
- Был ли я не прав, выбрав "Other CGI", и если да, то как мне исправить эту ошибку?
Если предположить, что я сделал это правильно, то единственный вывод, который я могу сделать, состоит в том, что теперь я должен вручную войти в PHP и настроить / настроить его так, чтобы он хорошо работал с моим сервером Apache. Итак, мой второй вопрос:
- Если мне нужно вручную настроить PHP, каков мой следующий шаг (кто-то может указать мне правильную документацию и т.д.)? И если ручная настройка не требуется, то как мне заставить Apache обслуживать страницы PHP?!?
Чтобы протестировать Apache/PHP, я создал следующий htdocs/test.php
:
<? phpinfo(); ?>
Когда я захожу в localhost/test.php
он просто дает мне ту же самую точную строку текста (выше) вместо отображения нормальной / правильной страницы PHP Info, которая (очевидно) указывает на то, что PHP еще не работает с Apache. Заранее спасибо за любые толчки в правильном направлении или полезные указатели!