Установите PHP 5 на Apache в Windows
Как модуль Apache
Чтобы настроить Apache для установки PHP как модуля, используйте текстовый редактор ASCII, чтобы открыть файл конфигурации Apache «httpd.conf». Если вы используете Apache 1.x, файл находится в «c: / Program Files / Apache Group / Apache / conf /». Пользователи Apache 2.0.x могут найти его в «C: / Program Files / Apache Group / Apache2 / conf /», а пользователи Apache 2.2.x могут найти его в «C: / Program Files / Apache Software Foundation / Apache2.2 / conf». /». По сути, он находится в папке «conf», где вы установили Apache.
Найдите раздел файла, содержащий серию операторов «LoadModule». Утверждения с префиксом знака «#» считаются закомментированными.
Если вы используете Apache 1.x, добавьте следующую строку после всех операторов LoadModule:
Если вы используете Apache 2.0.x, добавьте следующую строку после всех операторов LoadModule:
Если вы используете Apache 2.2.x, добавьте следующую строку:
Обратите внимание на использование символа прямой косой черты ("/") вместо традиционной обратной косой черты Windows ("/"). Это не опечатка.
Если вы используете Apache 1.x, найдите серию операторов «AddModule» и добавьте следующую строку после всех них. Вам не нужно делать это ни на одном из веб-серверов серии Apache 2.
Затем найдите «AddType» в файле и добавьте следующую строку после последнего оператора «AddType». Делайте это независимо от того, какую версию Apache вы используете. Для Apache 2.2.x вы можете найти строки «AddType» в разделе <IfModule mime_module>. Добавьте строку непосредственно перед закрывающим </ IfModule> для этого раздела.
Если вам нужно поддерживать другие типы файлов, например «.phtml», просто добавьте их в список, например:
Наконец, для тех, кто использует одну из версий Apache 2, вам нужно будет указать местоположение вашего ini-файла PHP. Добавьте следующую строку в конец вашего файла httpd.conf.
Конечно, если вы использовали другой каталог для установки PHP, вам нужно изменить «c: / php» на этот путь. Не забудьте использовать косую черту ("/") здесь снова.
Если вы используете Apache 1, вы уже разместили свой файл php.ini либо в каталоге Windows, либо где-нибудь в вашей переменной PATH, поэтому PHP сможет найти его сам. Конечно, вы можете сделать то же самое, если вы используете Apache 2, но я считаю, что изменение файла конфигурации Apache - лучшее решение, чем загромождение каталога c: / windows или переменной PATH.
Запуск PHP 5 как CGI Binary
Если вы настроили PHP 5 для работы в качестве модуля Apache, перейдите к следующему разделу. Этот раздел предназначен для тех, кто хочет настроить PHP для запуска в виде бинарного файла CGI.
Процедура одна и та же, используете ли вы серию Apache 1.x или одну из 2.x.
Найдите часть файла конфигурации Apache, в которой есть раздел ScriptAlias. Добавьте строку из поля ниже сразу после строки ScriptAlias для «cgi-bin». Если вы используете Apache 2.2.x, убедитесь, что строка идет перед закрывающим </ IfModule> для этого раздела <IfModule alias_module>.
Обратите внимание, что если вы установили PHP в другом месте, например, «c: / Program Files / php /», вы должны заменить соответствующий путь вместо «c: / php /» (например, «c: / Program Files / php /»). «). Обратите внимание, что я использовал прямую косую черту ("/") вместо обычной обратной косой черты Windows ("/") ниже. Вам нужно будет сделать то же самое.
Apache должен быть настроен для типа MIME PHP. Найдите блок комментариев «AddType», объясняющий его использование, и добавьте строку AddType в поле ниже после него. Для Apache 2.2.x вы можете найти строки AddType в разделе <IfModule mime_module>. Добавьте следующую строку непосредственно перед закрывающим </ IfModule> для этого раздела.
Как и в случае запуска PHP в качестве модуля Apache, вы можете добавить любые расширения, которые вы хотите, чтобы Apache распознал как сценарии PHP, такие как:
Далее вам нужно будет указывать серверу выполнять исполняемый файл PHP каждый раз, когда он встречает скрипт PHP. Добавьте следующее где-нибудь в файле, например, после блока комментария, объясняющего «Действие». Если вы используете Apache 2.2.x, вы можете просто добавить его сразу после приведенной выше инструкции «AddType»; в Apache 2.2.x нет блока комментариев «Action».
Примечание: часть "/ php /" будет распознаваться как ScriptAlias, своего рода макрос, который будет расширен до "c: / php /" (или "c: / Program Files / php /", если вы установили PHP там) Apache. Другими словами, не помещайте в эту директиву «c: /php/php.exe» или «c: / Program Files / php / php.exe», а «/php/php-cgi.exe».
Если вы используете Apache 2.2.x, найдите следующий раздел в файле httpd.conf:
AllowOverride Нет
Варианты Нет
Заказать разрешить, отказать
Разрешить от всех
</ Directory>
Добавьте следующие строки сразу после раздела, который вы только что нашли.
AllowOverride Нет
Варианты Нет
Заказать разрешить, отказать
Разрешить от всех
</ Directory>
Настройка индексной страницы по умолчанию
Этот раздел относится ко всем пользователям, независимо от того, используете ли вы PHP как модуль или как двоичный файл CGI.
Если вы создаете файл index.php и хотите, чтобы Apache загрузил его в качестве страницы индекса каталога для вашего веб-сайта, вам потребуется добавить еще одну строку в файл «httpd.conf». Для этого найдите строку в файле, которая начинается с «DirectoryIndex» и добавляет «index.php» в список файлов в этой строке. Например, если строка была:
измените это на:
В следующий раз, когда вы получите доступ к своему веб-серверу только с именем каталога, например, «localhost» или «localhost / directory /», Apache отправит все, что выведет ваш скрипт index.php, или, если index.php недоступен, содержимое индекса .html.
Перезапустите веб-сервер Apache
Перезагрузите сервер Apache. Это необходимо, потому что Apache должен прочитать новые директивы конфигурации для PHP, которые вы поместили в файл httpd.conf. Сервер Apache 2.2 можно перезапустить, дважды щелкнув значок в системном трее Apache Service Monitor, а когда появится окно, нажмите кнопку «Перезагрузить».
Предыдущий: Установить PHP на IIS в Windows 7
Далее: Установить WAMP
Новый контент: Composer: менеджер зависимостей для PHP , R программирования