Frage PHP 5.3.10 auf Debian Jessie


In Debian Jessie bekomme ich standardmäßig PHP 5.6 installiert apt-get install php5 . Das Problem besteht darin, dass das Projekt, an dem ich arbeite, Funktionen so stark veraltet hat, dass das Projekt nicht mehr ordnungsgemäß funktioniert, und ich konnte keine dieser veralteten Warnungen unterdrücken. Sie werden einfach nicht weggehen.

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 benutzt und das Projekt läuft gut.

Ich habe rund um die Debian-Pakete gesucht und es geschafft, PHP 5.3.29 (für Wheezy) zu installieren, aber das Projekt funktioniert überhaupt nicht.

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

Gibt es einen anderen Weg, oder bin ich dabei, PHP von Grund auf neu zu erstellen? Es gibt praktisch kein 5.3.10 Paket in den Jessie Repos. Nur 5.6.


4
2018-05-12 13:02


Ursprung




Antworten:


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

Sie können eine vollständige Erklärung hier anzeigen: 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 du faul bist (wie ich), kopiere einfach und füge 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

Aktualisiere nun apt, aber ignoriere Ablaufdaten:

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

Jetzt können Sie in diesem Fall die Versionsnummer 5.3.10-2 ü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, das Sie brauchen, hier in einem Schnappschuss finden: http://snapshot.debian.org/package/php5/5.3.10-2/ es gibt Ihnen das Datum, das es erstmals 2012-02-21 04:16:01 hinzugefügt wurde, dann fügen Sie es 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/

11
2018-05-12 14:08



Vielen Dank für Ihre Antwort. Es scheint zu funktionieren, aber ich stieß auf ein anderes großes Problem. Ich versuchte php5 von meinem System mit apt-get purge php * zu säubern. Dies scheint der Trick gewesen zu sein, aber nachdem ich PHP 5.3.10 installiert habe, wie ich es angewiesen habe, wenn ich phpinfo () ausdrucke, zeigt es mir die Version 5.6.7-1, und wenn ich php -v im Terminal-Emulator tippe, es gibt einen php 5.3.29 auf meinem System ..? Ich habe auch versucht, Apache zu löschen und löschen Apache und PHP-Ordner ohne Erfolg. Habe ich etwas falsch gemacht? Sollte apt-get purge nicht die angegebenen Pakete deinstallieren? und warum 2 PHP-Versionen? - xIcarus
Update: Ich habe es geschafft, alle PHP-Versionen in meinem System zu löschen. Aber wenn ich versuche, PHP 5.3.10 wieder zu installieren, wie Sie es angewiesen haben, installiert es einfach php 5.6.7-1 aus irgendeinem Grund .. Irgendwelche Ideen? Ich versuchte sogar mit Eignung (obwohl es keinen Unterschied machen sollte), aber ohne Erfolg. - xIcarus
@xIcarus tut mir leid, nur deine Wiedergabe zu sehen, ich bekomme nicht immer Updates aus irgendeinem Grund. Ich habe nur ein Live-Debian-System, kann also im Moment nicht wirklich testen, welche Version beim Ausführen von apt-cache policy php5 zurückgegeben wird? - twigg
@xIcarus Entschuldigung, ich hatte einen Tippfehler in meinen obigen Paketen, stelle sicher, dass der zweite 'deb-src' und nicht 'deb-src deb' liest. Als erstes entferne alle PHP-Versionen, die du installiert hast. Öffnen Sie /etc/apt/sources.list in nano oder vim, stellen Sie sicher, dass die beiden oben genannten Quelllisten hinzugefügt werden, führen Sie dann 'apt-get -o Acquire :: Check-Valid-Until = false update' aus und führen Sie 'apt- cache policy php5 'sollten Sie sowohl Version 5.6.x als auch 5.3.10-2 sehen. Installieren Sie dann die Versionsnummer 'apt-get install php5 = 5.3.10-2' - twigg