PHP 5.3.10 unter Debian Jessie

20326
xIcarus

In Debian Jessie bekomme ich standardmäßig PHP 5.6 installiert apt-get install php5. Das Problem ist, dass das Projekt, an dem ich arbeite, die Funktionen so stark veraltet hat, dass das Projekt nicht ordnungsgemäß funktioniert, und ich habe keine dieser Verwerfungswarnungen unterdrücken können. Sie gehen einfach nicht weg.

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

Ich habe nach den Debian-Paketen gesucht und es ist mir gelungen, PHP 5.3.29 (für Wheezy) zu installieren, aber wieder funktioniert das Projekt überhaupt nicht.

Wie würde ich es schaffen, eine 5.3.10 auf Jessie zu installieren? Ich habe die benötigte Quelle hier gefunden. http://php.net/releases/ Aber ich weiß nicht, welche Funktionen ich von PHP benötige, und ich verstehe auch nicht, welchen Apache-Ordner ich beim Erstellen verwenden muss. Online-Handbücher zeigten etwas ähnliches wie Apache / bin, aber mir ist ein solcher Ordner auf meinem PC nicht bekannt (Ja, Apache ist installiert und funktioniert ordnungsgemäß).

Gibt es einen anderen Weg oder halte ich mich daran, PHP von Grund auf neu zu bauen? Es gibt praktisch kein 5.3.10-Paket in den Jessie-Repos. Nur 5.6.

4

1 Antwort auf die Frage

11
twigg

Ich würde nicht empfehlen, mit PHP-Versionen rückwärts zu gehen, aber wenn Sie keine andere Wahl haben, fügen Sie einfach einen Debian-Snapshot zu Ihrem Repo hinzu und installieren Sie dann die Versionsnummer.

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

Hier finden Sie alle Informationen, die Sie benötigen: http://snapshot.debian.org

Aber wenn Sie faul sind (wie ich), kopieren Sie einfach Folgendes:

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 

Jetzt apt aktualisieren, Verfallsdaten ignorieren:

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

Nun können Sie die Versionsnummer, die Sie in diesem Fall 5.3.10-2 benötigen, übergeben

apt-get install php5=5.3.10-2 

Ein bisschen mehr Info, wenn Sie sich fragen, wie ich dazu gekommen bin. Wenn Sie das Paket finden, das Sie in diesem Fall für einen Schnappschuss benötigen, hier: http://snapshot.debian.org/package/php5/5.3.10-2/ es gibt Ihnen das Datum an, an dem es zum ersten Mal hinzugefügt wurde 2012-02-21 04:16:01, dann fügen Sie dies einfach in die Snapshot-Quellenliste ein:

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

Im obigen Fall bedeutet dies:

deb http://snapshot.debian.org/archive/debian/20120221T041601Z/ 
Vielen Dank für Ihre Antwort. Es scheint funktioniert zu haben, aber ich bin auf ein anderes großes Problem gestoßen. Ich habe versucht, php5 von meinem System mit apt-get purge php * zu löschen. Dies schien den Trick getan zu haben, aber nachdem ich php 5.3.10 installiert habe, wie Sie es angewiesen haben, wenn ich phpinfo () ausdrucken möchte, wird mir diese Version 5.6.7-1 angezeigt, und wenn ich php -v in den Terminalemulator tippe, es heißt, dass auf meinem System ein PHP 5.3.29 vorhanden ist ..? Ich habe auch versucht, Apache zu löschen und Apache- und PHP-Ordner ohne Erfolg zu löschen. Habe ich etwas falsch gemacht? Sollte apt-get nicht die angegebenen Pakete deinstallieren? und warum 2 PHP-Versionen? xIcarus vor 8 Jahren 0
Update: Ich habe es geschafft, alle PHP-Versionen in meinem System zu löschen. Aber wenn ich versuche, php 5.3.10 erneut zu installieren, wie Sie es angewiesen haben, wird php 5.6.7-1 aus irgendeinem Grund installiert. Irgendwelche Ideen? Ich habe es sogar mit Eignung versucht (obwohl es keinen Unterschied machen sollte), aber ohne Erfolg. xIcarus vor 8 Jahren 0
@xIcarus Entschuldigung, ich habe gerade deine Wiederholung gesehen. Ich bekomme aus irgendeinem Grund nicht immer Updates. Ich habe nur ein Live-Debian-System, kann also im Moment nicht wirklich testen. Welche Version wird zurückgegeben, wenn Sie apt-cache policy php5 ausführen? twigg vor 8 Jahren 0
@xIcarus Es tut mir leid, ich hatte einen Tippfehler in meinen obigen Paketen. Vergewissern Sie sich, dass im zweiten 'deb-src' und nicht 'deb-src deb' steht. Zuerst entfernen Sie alle installierten PHP-Versionen. Öffnen Sie /etc/apt/sources.list in nano oder vim, vergewissern Sie sich, dass die beiden oben genannten Quelllisten hinzugefügt wurden. Führen Sie dann 'apt-get -o Acquire :: Check-Valid-Until = false update' aus, und führen Sie dann 'apt- Cache-Richtlinie php5 'Sie sollten sowohl Version 5.6.x als auch 5.3.10-2 sehen. Installieren Sie anschließend die Versionsnummer "apt-get install php5 = 5.3.10-2". twigg vor 8 Jahren 0