Как я могу использовать оба PHP 4 и 5 с одной и той же установкой apache? - PullRequest
0 голосов
/ 14 октября 2008

Я пытаюсь сделать эту функцию доступной, возможно, в файле apache .htaccess.

Ответы [ 5 ]

1 голос
/ 15 января 2009

Я использовал конфигурацию виртуального сервера для настройки нескольких папок с PHP5 и некоторых с PHP4 на моем ПК для тестирования кода. Я также установил их с разными именами хоста (также в файле хоста Windows). (У меня больше нет доступа к этой машине, но вот что я помню.)

Просто включите одно из следующего (для linux)

AddHandler php4 .php
Action php4 /cgi-bin/php4

или

AddHandler php5 .php
Action php5 /cgi-bin/php5

в конфигурации виртуального сервера.

Если вы хотите использовать их для того же (виртуального) сервера, одно из расширений файлов должно быть переименовано в .php5, .php4 или аналогичное.

0 голосов
/ 16 октября 2008

Если на вашем сервере используется приложение панели управления, такое как cPanel, это, вероятно, уже может решить эту проблему для вас.

Если вы используете пустой сервер, просто запустите PHP 5 с использованием одного метода (например, DSO), а PHP 4 - с использованием другого метода (например, SuPHP). Затем вы можете использовать файл .htaccess, чтобы определить, какую версию PHP использовать, или просто иметь .php для PHP 5 и .php4 для файлов PHP 4.

Тем не менее, между PHP 4 и PHP 5 существует огромное совпадение. Единственное существенное отличие, которое я могу придумать, не случайно, с чем можно столкнуться, это обработка XML.

0 голосов
/ 14 октября 2008

Просто используйте бинарники CGI. Или перекомпилируйте PHP5 с функцией X.

0 голосов
/ 15 октября 2008

Мой веб-хостинг (1 & 1) делает это; чтобы использовать php5, я должен использовать расширения .php5 или добавить команду .htaccess, чтобы использовать php5 для моих файлов .php.

Я думаю, что это просто вопрос установки php4 и php5 в отдельные каталоги и указания apache для интерпретации файлов .php с файлами php4 и .php5 с php5.

0 голосов
/ 14 октября 2008

Насколько я понимаю, все в PHP 4 - в PHP 5, поэтому, если вы установите PHP 5 и сконфигурируете его, вы сможете использовать все функции как в 4, так и в 5.

...