PHP 5.3.10 auf Debian Jessie

PHP 5.3.10 auf Debian Jessie

In Debian Jessie wird PHP 5.6 standardmäßig installiert, indem ich verwende apt-get install php5. Das Problem ist, dass das Projekt, an dem ich arbeite, stark veraltete Funktionen hat, die so stark veraltet sind, dass das Projekt nicht mehr richtig funktioniert, und ich habe es versäumt, diese Warnungen vor veralteten Funktionen zu unterdrücken. Sie wollen einfach nicht verschwinden.

Nach Rücksprache mit einem meiner Kollegen habe ich beschlossen, eine ältere Version von PHP zu installieren, nämlich 5.3.10. Dies ist die Version, die er verwendet, und das Projekt läuft einwandfrei.

Ich habe die Debian-Pakete durchsucht und es ist mir gelungen, PHP 5.3.29 (für Wheezy) zu installieren, aber das Projekt funktioniert erneut überhaupt nicht.

Wie komme ich um die Installation von 5.3.10 auf Jessie herum? Ich habe die erforderliche Quelle hier gefunden. http://php.net/releases/ Aber ich weiß ehrlich gesagt nicht, welche Funktionen ich von PHP benötige, und ich verstehe auch nicht, welchen Apache-Ordner ich beim Erstellen verwenden muss. Online-Anleitungen zeigten etwas Ähnliches wie apache/bin, aber mir ist kein solcher Ordner auf meinem PC bekannt (ja, Apache ist installiert und funktioniert ordnungsgemäß).

Gibt es einen anderen Weg oder muss ich PHP von Grund auf neu erstellen? In den Jessie-Repos gibt es praktisch kein 5.3.10-Paket. Nur 5.6.

Antwort1

Ich würde nicht empfehlen, bei den PHP-Versionen zurückzugehen, aber wenn Sie keine andere Wahl haben, fügen Sie einfach einen Debian-Snapshot zu Ihrem Repo hinzu und installieren Sie es dann unter Angabe der Versionsnummer.

Eine vollständige Erklärung können Sie hier einsehen:http://mstd.eu/index.php/2016/07/04/install-old-versions-of-software-on-debian-like-php-5-3/

Alle nötigen Informationen finden Sie hier:http://snapshot.debian.org

Aber wenn Sie faul sind (wie ich), kopieren und fügen Sie einfach Folgendes ein:

Fügen Sie die Quelllisten hinzu:

deb http://snapshot.debian.org/archive/debian/20120221T041601Z/ unstable main
deb-src http://snapshot.debian.org/archive/debian/20120221T041601Z/ unstable main

Aktualisieren Sie jetzt apt, aber ignorieren Sie Ablaufdaten:

apt-get -o Acquire::Check-Valid-Until=false update

Jetzt können Sie die Versionsnummer eingeben, die Sie in diesem Fall benötigen: 5.3.10-2

apt-get install php5=5.3.10-2

Ein paar weitere Informationen, falls Sie sich fragen, wie ich darauf gekommen bin. Wenn Sie das benötigte Paket in diesem Fall auf einem Snapshot hier finden:http://snapshot.debian.org/package/php5/5.3.10-2/Sie erhalten das Datum, an dem es erstmals hinzugefügt wurde: 21.02.2012, 04:16:01. Anschließend fügen Sie es einfach wie folgt zur Quellenliste des Schnappschusses hinzu:

http://snapshot.debian.org/archive/debian/yyyymmddThhmmssZ

Im obigen Fall bedeutet dies:

deb http://snapshot.debian.org/archive/debian/20120221T041601Z/

verwandte Informationen