Денвер
PHP 5: дополнительные модули PostgreSQL 8.2 + модули PHP Денвер + Parser в одном пакете PHP 4: полный дистрибутив ActivePerl 5.8 FireBird 2 + модули PHP MySQL 5: дополнительные модули и утилиты Parser 3 с поддержкой XML, SQL и эмулятором SMTP-сервера ActivePython 2.5 Apache 2.2: дополнительные модули PHP 3: полный дистрибутив Денвер + старый PHP 5.2 + Zend Optimizer Старый PHP 5.2: дополнительные модули и Zend Optimizer

Состав: Apache 2.2.22 + SSL, PHP 5.3.13 + XDebug, MySQL 5.5, phpMyAdmin 3.5, многопроектность, работа с Flash-накопителем

PHP 4: полный дистрибутив

Внимание! Если вы еще не прочитали статью Устанавливаем базовый комплект и не установили ядро системы, вам необходимо это сделать прямо сейчас. Пакеты расширений можно ставить только поверх базового пакета.
Включает: PHP4 в виде CGI-приложения, модули PHP, PEAR
Официальный сайт: http://www.php.net
Документация: http://www.php.net/manual/ru/

Необходимо заметить, что PHP4 ставится в виде внешней CGI-программы, а не в виде модуля Apache, как PHP5. Это немного ограничивает его возможности, но, к сожалению, иного выхода <подружить> на одном сервере PHP4 и PHP5 не существует. Конечно, все необходимые настройки Apache (изменения в httpd.conf) инсталлятор вносит автоматически.

После установки PHP4 автоматически запускается при открытии файлов с расширением .php4. Для подключения его к обработке других файлов (например, с расширением .phtml или .php) добавьте в файл .htaccess в директории документов виртуального хоста команды:

# Для расширения .phtml
AddType application/x-httpd-php4 phtml

# Для расширения .php
AddType application/x-httpd-php4 php

Ну и, конечно, можно переключить Денвер в режим, в котором PHP4 используется как модуль сервера (mod_php4) вместо PHP5 (при этом mod_php5 отключится, а PHP5 будет доступен только в режиме CGI!). Для этого нужно исправить несколько строк в /usr/local/apache/conf/httpd.conf:

# Раскомментируйте эту строчку для mod_php4. Кстати, php4apache2_2.dll 
# в официальный дистрибутив PHP4 не входит, он есть только в Денвере.
LoadModule php4_module "/usr/local/php4/sapi/php4apache2_2.dll"

# Подключите расширение php к mod_php4.
AddType application/x-httpd-php php

# Закомментируйте эту строчку для mod_php5.
#LoadModule php5_module "/usr/local/php5/php5apache2_2.dll"

Подключение модулей

После успешной установки вам необходимо открыть файл /usr/local/php4/php.ini в любом текстовом редакторе и раскомментировать директивы подключения тех или иных модулей, чтобы они выглядели так:

extension = имя_модуля
Модули, закомментированные при помощи двойной точки с запятой ;;, как правило, требуют дополнительных внешних библиотек и не работают в умолчательной конфигурации. Будьте осторожны при их подключении!

Рекомендуется не подключать все модули сразу, а делать это позже, по мере необходимости. Такой подход позволит сэкономить оперативную память и сделает работу сервера более стабильной.

Работа с PEAR

Данный пакет расширений содержит набор скриптов для работы с PEAR - каталогом разнообразных модулей для PHP. Инициализация PEAR осуществляется при помощи bat-файла /usr/local/php4/go-pear.bat, который нужно запустить на исполнение.

Конечно, содержать все библиотеки PEAR пакет не может, ибо их очень много. Здесь ситуация похожа на работу с модулями Perl: в дистрибутиве поставляются лишь наиболее употребительные библиотеки, а также инсталлятор, позволяющий интерактивно доустановить остальное.

Если вам нужен какой-нибудь <нестандартный> модуль, имеющийся на официальном сайте PEAR, воспользуйтесь для его установки утилитой /usr/local/php4/pear.bat. Конечно, утилиту следует запускать уже после того, как PEAR был инициализирован.

После установки и настройки пакета не забудьте перезапустить Денвер!