Рейтинг:0

Как я могу использовать старую версию PHP?

флаг in

Я пытаюсь использовать старую версию PHP, в частности PHP 5.3.8. Мне очень нужно использовать эту версию, обновить ее невозможно, так как система огромна и она очень старая. Она должна работать на PHP 5.3.8.

Итак... Приступаем к делу:

О спецификациях сервера, которые я использую:

ОС — это Ubuntu 20.04 — я тоже все это пробовал на Debian Bullseye.

То, что я пробовал до сих пор: 1 Компиляция из исходников 2 Использование phpbrew 3 Несколько других методов, которые используют некоторые репозитории, которые я нашел в некоторых учебниках.

Но это было чрезвычайно трудно сделать! Использование phpbrew просто кажется невозможным, так как каждый раз, когда я пытаюсь установить php 5.3.8, это дает мне МНОГО ошибок, я иду и исправляю их, но они будут появляться каждый раз... На самом деле, я думаю, что исправил около 20 различных проблем, связанных с совместимостью пакетов, и даже некоторый код непосредственно в исходном коде.

Пришлось даже установить некоторые пакеты из исходников, например, ICU!

Пожалуйста, может кто-нибудь указать мне в правильном направлении, как лучше всего это сделать????

Я думаю, что в следующий раз попробую Docker, но я НЕ знаю, как начать с Docker (я новичок в этой области). Я также знаю о программном обеспечении под названием ISPCONFIG, но я не уверен, что оно будет работать...

Пожалуйста, любая помощь, действительно, очень признательна! Спасибо...

Liso avatar
флаг sd
Я не знаю о phpbrew (никогда их не использовал), но если вам действительно нужна более старая версия PHP, единственный надежный способ их получить - это скомпилировать из исходного кода. После того, как вы сделали все шаги правильно, у вас должна быть под рукой нужная версия php.
флаг cn
Ray
Я бы посоветовал вам установить из исходного кода, который вы можете скачать [здесь] (https://www.php.net/releases/index.php). Похоже, что версия 5.3.8 выпущена в 2011 году... Думаю, для компиляции php вам нужно использовать компилятор C/C++ примерно того времени. Я не думаю, что у меня есть много предложений о том, как это сделать, поскольку вернуться на 10 лет назад будет нелегко... (Хотя, может быть, если вы сможете попробовать компилятор C/C++ всего за 5 лет, этого может быть достаточно. ?)
флаг in
Я попробую... Спасибо!
Рейтинг:0
флаг sy

Вот что я сделал, чтобы установить php5.3 (5.3.29) на свой Ubuntu 20.04.

sudo cp ~/Загрузки/php-5.3.29.tar.gz
компакт-диск /var/lib/php/модули
смолка -xzvf php-5.3.29.tar.gz
  • Установить php
компакт-диск php-5.3.29
./настроить
судо сделать
судо сделать установить

Ошибка может возникнуть из-за отсутствия libxml2 после ./настроить команду, просто установите отсутствующую библиотеку (sudo apt установить libxml2-dev) затем перезапустите ./настроить после этого вы можете продолжить установку!

Проверять php -v

Я обнаружил, что вы не можете переключиться с этой старой версии php на новую, если она у вас есть :( Поэтому вам нужно будет удалить php5.3, чтобы иметь возможность использовать php5.5 или новее.

sudo apt-get install checkinstall
компакт-диск /var/lib/php/modules/php-5.3.29
sudo checkinstall
sudo dpkg -i php_5.3.29-1amd64.deb
sudo apt очистить php

Кредиты https://askubuntu.com/a/633684/1567452

Надеюсь, это поможет!

Хотя лично я предпочитаю использовать Docker.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.