Gibt es einen PHP 5.2-Kompatibilitätsmodus für PHP 5.3?

Lesezeit: 2 Minuten

Benutzer-Avatar
James

Ich entwickle gerade ein WordPress-Plugin. Mir ist gerade aufgefallen, dass die meisten großen WordPress-Hosting-Umgebungen immer noch PHP 5.2 verwenden. Angesichts der Tatsache, dass Sicherheitspatches für 5.2 immer noch veröffentlicht werden, obwohl 5.2 nicht mehr offiziell unterstützt wird, sieht es sehr danach aus, als ob 5.2 so bald nicht mehr verfügbar sein wird.

Es sieht also so aus, als müsste ich einige Umgestaltungen vornehmen, bei denen ich einige 5.3-Funktionen verwendet habe, nämlich späte statische Bindung und Schließungen.

Im Idealfall möchte ich meine 5.3-Umgebung nicht komplett ruinieren, nur um eine 5.2-Umgebung zu installieren. Gibt es eine Möglichkeit, einen “Kompatibilitätsmodus” für mein 5.3-Setup festzulegen, sodass nur gültige 5.2-Syntax akzeptiert wird?

  • Werden noch Sicherheitspatches für 5.2 veröffentlicht? Ich glaube nicht, dass es neue Patches gegeben hat, seit 5.2 als End-of-Life erklärt wurde, und ich glaube auch nicht, dass irgendjemand welche versprochen hat.

    – Spudley

    22. Juli 2011 um 14:33 Uhr

  • Die Entwicklung von 5.2 wurde komplett eingestellt, selbst Sicherheitspatches werden nicht mehr eingespielt. Der letzte Commit zum 5.2-Zweig war im März. Einige Distributionen führen jedoch möglicherweise noch Wartungsarbeiten durch (ich bin mir nicht sicher).

    – Artefakt

    22. Juli 2011 um 14:34 Uhr


  • Darauf bezog ich mich: en.wikipedia.org/wiki/PHP#Release_history Es scheint, dass die letzte Veröffentlichung am 06.01.2011 war

    – James

    22. Juli 2011 um 14:34 Uhr


  • Kompatibilitätsmodus in PHP, der manchmal zwischen Bugfix-Releases nicht kompatibel ist?

    – Ondra Žižka

    22. Juli 2011 um 14:37 Uhr

  • @James – ja, die Wikipedia-Seite ist korrekt, der 6. Januar war die letzte 5.2-Version. Es wurde im März als EOL deklariert.

    – Spudley

    22. Juli 2011 um 14:45 Uhr


Es gibt keine Möglichkeit, dies zu tun, Sie müssen 5.2 installieren.

Wenn Sie damit leben können, nur Inkompatibilitäten auf Syntaxebene abzufangen (static::Lambda-Funktionen, goto…), dann können Sie eine 5.2-Binärdatei an einem isolierten Ort haben und die Syntaxprüfung für die Dateien ausführen (php -l) als Build-Schritt. Sie werden jedoch nicht vor der Verwendung der neuen Funktionen, neuen Argumente usw. gewarnt.

1369370cookie-checkGibt es einen PHP 5.2-Kompatibilitätsmodus für PHP 5.3?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy