PHP 4: полный дистрибутив
Необходимо заметить, что 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 был инициализирован.
После установки и настройки пакета не забудьте перезапустить Денвер!