После того, как у нас на компьютере успешно установлены и работают Apache и MySQL можно приступить к установке PHP. Как обычно, запускаем дистрибутив (например, php-5.2.17-Win32-VC6-x86.msi), согласиться с лицензией и выбрать каталог для установки (c:\etc\php5\). Далее — внимание — следует указать верный модуль для взаимодействия с web-сервером. Поскольку ранее был установлен Apache 2.2, то и тут из списка следует выбрать «Apache 2.2.x Module».
Затем будет предложено выбрать каталог, в котором находится файл конфигурации Apache. Не поленитесь указать верный каталог — в нашем случае это «C:\etc\Apache2\conf\», иначе впоследствии придется вручную делать тут работу, которую может выполнить машина (т.е. установщик PHP).
В следующем окне вас попросят указать опции установки. Тут тоже желательно подумать как следует. Прежде всего, это касается расширений — Extensions. Далеко не все они нужны, но некоторые установить крайне желательно, а некоторые — так и просто необходимо. Прежде всего, раз уж мы ставим MySQL, то непременно следует выбрать расширение MySQL, а, возможно, еще и MySQLi. Чрезвычайно полезно установить GD2 (поддержка создания картинок, например, для той же каптчи) и Multi-byte string (поддержка строк в той же UTF-8). Так же могут потребоваться Curl, Mcrypt, Mhash, Mimetypec, Tidy, XML-RPC и некоторые другие — но это уже сугубо индивидуально и зависит от того, что будет использоваться. Сильно злоупотреблять расширениями тоже не следует, иначе вы рискуете создать у себя код, который не будет работать у хостинг-провайдера ввиду отсутствия поддержки некоего экзотического расширения PHP, либо столкнуться с иным конфликтом. Скажем, если у вас нет Oracle, а вы устанивите расширени для него, то PHP работать не будет вообще.
Итак, после установки PHP следует перезапустить Apache (а по-хорошему, уже пора бы перезагрузить и Windows). Для перезапуска Apache достаточно щелкнуть по иконке Apache Monitor втрее левой клавишей мышки и выбрать Apache2.2/Restart. Если сервер перезапустится, значит можно вас поздравить с удачной установкой AMP под дWindows. Если нет - то скорее всего, проблема с конфигурацией PHP в Apache. Чтобы исправить недоработку установщика, откройте файл httpd.conf в любом текстовом редакторе. Открыть в блокноте можно прямо из меню Windows (Все программы / Apache HTTP Server 2.2 / Configure Apache Server / Edit the Apache httpd.conf Configuration File). В самом конце вы найдете строку «#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL». Так вот, за ней должно быть следующее:
Если там что-то другое (например, отсутствуют пути), то допишите их вручную. Обратите внимание, что используется UNIX-овый слэш (прямой), а не Windows-ский (обратный).
Поправив пути, запустите Apache снова (start). Скорее всего, теперь все заработает нормально. Чтобы убедиться в этом, создайте PHP-файл следующего содержания:
<?php phpinfo(); ?>
Сохраните этот файл в каталоге c:\etc\Apache2\htdocs\ под именем test.php, запустите браузер и введите в адресной строке:
http://localhost/test.php
Вы увидите стандартный отчет о системе — версия PHP, версия Windows, информация об установленных модулях и т.д. Значит, все работает и можно приступать к дальнейшей настройке или сразу же приступить к отладке собственных скриптов.