Установка PHP под Windows

Для установки PHP следует создать каталог C:\php и разместить в нём файлы из архива дистрибутива который можно найти на официальном сайте php.net. После этого нужно переименовать конфигурационный файл php.ini-dist в php.ini и скопировать его в каталог C:\Windows.

Далее необходимо сообщить Web-серверу о наличии установленного PHP. Установка PHP возможна двумя способами: как модуль Apache и как внешнее CGI-приложение.

Установка PHP в качестве модуля

Установка PHP в качестве модуля немного повышает быстродействие, т.к. модуль PHP загружается один раз при запуске Web-сервера.

При установке PHP в качестве модуля настройки из php.ini читаются один раз при запуске Web-сервера. Поэтому при изменении файла php.ini необходимо перезапустить Apache для того, чтобы внесенные изменения вступили в силу.

Для установки PHP откройте конфигурационный Apache-файл httpd.conf и удалите символы комментариев напротив строк:

AddType application/x-httpd-php phtml php
LoadModule php5_module c:/php/php5apache2.dll

В корневом каталоге C:\php имеется несколько динамических библиотек, каждая из которых предназначена для своего случая. Так, php5apache2.dll используется для подключения к Apache 2.0.x, php5apache2_2.dll — для подключения к Apache 2.2.х, php5apache.dll — для подключения к Apache 1.3.х, php5isapi.dll применяется для подключения к Web-серверу IIS.

Установка PHP как CGI-приложение

При установке PHP как CGI-приложения интерпретатор PHP будет загружаться каждый раз при вызове PHP-сценария. В связи с этим возможно некоторое ухудшение быстродействия. Впрочем, это справедливо лишь для загруженных серверов и практически незаметно на локальной машине.

Если PHP установлен как CGI-приложение, то при внесении изменений в файл php.ini Web-сервер Apache перезагружать не следует, т. к. установки читаются каждый раз при выполнении PHP-сценариев.

При установке PHP как CGI-приложения перестанут работать некоторые заголовки, например, нельзя будет организовать авторизацию пользователей средствами HTTP Basic Authentification. Авторизацию можно будет реализовать только средствами самого Apache с помощью файлов .htaccess.

Для установки PHP необходимо добавить в конфигурационный файл httpd.conf строки:

AddType application/x-httpd-php phtml php
<Directory "C:/php">
   Options ExecCGI
</Directory>
ScriptAlias "/php_dir/" "C:/php/"
Action application/x-httpd-php "/php_dir/php-cgi.exe"

Кроме этого, может оказаться полезной настройка директивы DirectoryIndex, которая отвечает за индексный файл каталога, если добавить к индексным файлам значение index.php.

DirectoryIndex index.php index.html index.html.var

Теперь если в адресе не указывается страница (например пользователь набирает адрес http://site.com/ вместо http://site.com/index.php), Web-сервер автоматически будет искать в текущем каталоге файл index.php. Если такой файл не найден, будет выполнен поиск файла index.html. Если и этот файл не обнаружится, будет произведен поиск index.html.var. В директиве DirectoryIndex можно указать любые другие индексные файлы, например, index.htm, index.php3, indexphtml и т. п.

Для проверки работоспособности PHP-файла в каталоге вашего хоста необходимо создать PHP-файл index.php следующего содержания:

<?php
     phpinfo();
?>

Функция phpinfo() выводит в окно браузера отчёт о конфигурации PHP.

Следует отметить, что отчёт, предоставляемый функцией phpinfo() , указывает на путь у к конфигурационному файлу php.ini. Его можно выяснить в строке Configuration File (php.ini) Path. Этот путь может быть полезным, если имеется подозрение, что редактируется не та копия, которая используется PHP (например, внесенные изменения не вступают в силу).

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *