Я знаю, что с помощью python и нескольких других языков есть способ безопасно установить версию языка нового поколения на машину, но после того, как я покопался в файле configure и makefile PHP5, единственное, что я увидел, это параметр prefix dir и ini путь сканирования.
В идеале я бы хотел, чтобы php5 имел свои собственные подкаталоги lib / bin в / usr / local, а затем я мог бы просто поместить php5 после php4 в путь или сделать символическую ссылку из двоичных файлов php5 на php5-cli, php5-cgi и т. д.
Кроме того, не упустил ли я здесь что-то очень плохое, рассматриваемый сервер является устаревшим сервером приложений, который все еще несколько занят и должен быть упразднен к июню 2009 года, но тем временем планируется начать обновление частей с помощью кода php5.
Состояния машины: CENTOS 5 PHP 4 был построен из исходного RPM вне контроля yum
Большая часть php4 находится в неоднозначных каталогах: / usr / {включают, lib} / php






Версия cli должна быть простой
configure --prefix=/usr/local/php5
make install-cli
Невозможно запустить PHP4 и PHP5 как модуль вместе на одном сервере Apache. Но возможно запустить версию X php как модуль и версию Y как cgi. Также возможно запускать как cgi.
Я нашел эти пошаговые руководства:
Единственные решения, которые я могу найти, - это phpX как модуль и phpY как cgi или оба как cgi.
В прошлый раз, когда я пытался установить PHP5 параллельно с PHP4, установка PEAR была прервана. :-(
Вот довольно подробное объяснение того, как это сделать в Gentoo, с некоторыми советами, на которые следует обратить внимание.
И вот еще один для хорошей меры
Ссылка для Gentoo кажется неработающей, пожалуйста, обновите свой ответ.
На самом деле можно запускать оба модуля как модули на Apache, мне придется выкопать рецепт, который я написал 2-3 года назад о том, как это сделать, но уловка заключалась в том, чтобы установить обработчик для каждого виртуального хоста. Это работало почти безупречно.