Установка PHP из архива (для апача).
1) Распаковать в нужную папку.
2) Создать папки tmp, upload, includes для сессий, аплоадов и подключаемых классов соответственно.
3) Отредактировать pws-php5isapi.reg. Вставить путь до php5isapi.dll. Хвост знает зачем, шаг можно пропустить, если не будет работать вернуться. Запустить отредактированный ключ реестра.
4) В http.conf в апаче найти (если нет, добавить) строки:
LoadModule php5module "{путь к php5apache.dll или php5apache2.dll, в зависимости от версии апача}"
AddModule mod_php5.c
Прописывать лучше в соответствующих секциях
5) Копировать php.ini-recommended в папку с виндой. Переименовать в php.ini. Копировать libmysql.dll в системную папку %windir%system32.
6) Править php.ini. Указать:
display_errors = On
include_path = "{созданная папка include}"
extension_dir = "{папка ext там, где был установлен сам PHP}"
upload_tmp_dir = "{созданная папка upload}"
upload_max_size = 16M
раскомментировать следующие extension=
php_curl.dll
php_gd2.dll
php_mysql.dll
php_mysqli.dll
php_soap.dll
php_xsl.dll
остальное по вкусу
session.save_path = "{созданная папка tmp}"
7) Сохранить php.ini и перезапустить машину. Не уверен, можно ли обойтись одним апачем. По моим наблюдениям нет, так как новую dll'ку система опознает только после ребута.