Назад | Перейти на главную страницу

Запуск php4 и php5 параллельно друг другу

Мне нужно установить и запустить на одном экземпляре сервера для среды разработки.

Они оба должны обрабатывать расширение .php, я читал, что это можно сделать с помощью .htaccess, но знаю, как выполнить фактическую установку.

Поиск в Google / Serverfault закончился безрезультатно. Любая информация / ссылки на ресурсы были бы полезны. Или, если он был задан, поскольку я уверен, что это будет довольно распространено, перенаправьте меня на обман.

Вы можете сделать это, создав два модуля apache с разными типами: «application / x-httpd-php4» и «application / x-httpd-php5». Загрузите их оба в apache и укажите в httpf.conf:

    AddType application/x-httpd-php4 .php4
    AddType application/x-httpd-php5 .php5
    AddType application/x-httpd-php5 .php # the default

Теперь вам нужно будет использовать расширение «.php4» для файлов, которые будут обрабатываться с помощью PHP4, и «.php5» для PHP5. Файлы ".php" по умолчанию также являются процессами PHP5.

UPD: Для того чтобы некоторые папки выполняли сценарии PHP с модулем PHP4, вы можете заменить PHP5 по умолчанию на PHP4. Просто используйте это в .htaccess:

AddType application/x-httpd-php4 .php

С php в режиме CGI вы сможете использовать .htaccess конфигурация. Соберите обе версии PHP в режиме CGI, поместите исполняемые файлы в cgi-bin папку и попробуйте следующее в .htaccess:

AddType application/cgi-php php
Action application/cgi-php /cgi-bin/php4.cgi

Однако этот способ намного хуже по производительности.