Как сделать php5 на машине с php4, ничего не ломая

Я знаю, что с помощью 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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
711
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Версия cli должна быть простой

configure --prefix=/usr/local/php5
make install-cli 

Невозможно запустить PHP4 и PHP5 как модуль вместе на одном сервере Apache. Но возможно запустить версию X php как модуль и версию Y как cgi. Также возможно запускать как cgi.

Я нашел эти пошаговые руководства:

  1. Настройка PHP5 параллельно с PHP4
  2. Настройте Apache для работы с PHP4 и PHP5
  3. Дополнительные результаты Google

На самом деле можно запускать оба модуля как модули на Apache, мне придется выкопать рецепт, который я написал 2-3 года назад о том, как это сделать, но уловка заключалась в том, чтобы установить обработчик для каждого виртуального хоста. Это работало почти безупречно.

David 15.12.2008 22:15

Единственные решения, которые я могу найти, - это phpX как модуль и phpY как cgi или оба как cgi.

Bob Fanger 15.12.2008 22:49

В прошлый раз, когда я пытался установить PHP5 параллельно с PHP4, установка PEAR была прервана. :-(

stesch 18.02.2009 11:21
Ответ принят как подходящий

Вот довольно подробное объяснение того, как это сделать в Gentoo, с некоторыми советами, на которые следует обратить внимание.

текст ссылки

И вот еще один для хорошей меры

текст ссылки

Ссылка для Gentoo кажется неработающей, пожалуйста, обновите свой ответ.

jobin 23.01.2014 22:58

Другие вопросы по теме