1

У меня уже есть сервер 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. Заранее спасибо за любые толчки в правильном направлении или полезные указатели!

2 ответа2

2

Это устарело, но я решил дать ответ на вопрос.

Первый вопрос: "Другой CGI" является правильным выбором в этом случае,

Второй вопрос: поместите в свой файл /Apache2.2/config/httpd.config

 LoadModule php5_module "c:/program files/php/php5apache2.dll"
 AddHandler application/x-httpd-php .php
 PHPIniDir "c:/program files/php"

Кроме того, проверьте здесь большое руководство по настройке (хотя и немного устаревшее)

РЕДАКТИРОВАТЬ: Просто к сведению, убедитесь, что ваши пути правильные, например, c:/program files/php/ изолирована от случая выше. Кроме того, помните о версии Apache, которую вы используете, так как php5apache2.dll вполне может быть php5apache2_2.dll в приведенном выше случае. Имя файла зависит от вашей версии установки.

Источник

1

Я всегда обнаруживал, что загрузка и установка каждой вещи по отдельности может быть немного болезненной. Я перешел на использование xampp, который предоставляет мне все, что вам нужно, чтобы иметь сервер WAMP (windows, apache, mysql и php). XAMPP также предоставляет вам filezilla и почтовый сервер (хотя я не смог заставить почтовый сервер работать на себя). Они не только поддерживают Windows с помощью своего установщика, но также поддерживают Linux и Mac.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .