Probleme mit PHP 4.4.5
Heute haben wir nach der üblichen Quarantänephase PHP4 von 4.4.4 auf 4.4.5 umgestellt. Die Überwachung der einschlägigen Logfiles lieferte keine unerwarteten Fehlermeldungen, also gingen wir davon aus das alles läuft.
Pustekuchen. Eben rief ein Kunde an (danke, Stefan!) und meldete Probleme mit seiner osCommerce-Installation. Nachdem leider keine Fehler im PHP-Errorlog dieses Kunden protokolliert wurden, führte ich eines der Scripte manuell auf der Shell aus - Ergebnis: “Segmentation fault”.
Jedenfalls haben wir nach kurzer Analyse wieder alle Server auf 4.4.4 zurückgestellt und harren mal der Dinge. Das konkrete (reproduzierbare) Problem werde ich mir später in einer Testumgebung mit gdb nochmal näher anschauen - vielleicht findet sich ja die Wurzel allen Übels…
Am 23. Februar 2007 um 22:42 Uhr
Das Problem hatte ich auch.
Schuld war bei mir die PHP-Funktion session_register()…
Schau mal unter
http://bugs.php.net/bug.php?id=40493
das ist im CVS bereits fixed …
Am 24. Februar 2007 um 19:30 Uhr
Compiler Options? Läuft hier ohne Probleme: http://demo-php4.uttx.net
Am 24. Februar 2007 um 19:43 Uhr
Beim betroffenen Kunden zerreist es PHP bei php_add_session_var().
Wen’s interessiert:
Am 24. Februar 2007 um 19:47 Uhr
Also… Fehler ist als Bug #40514 bekannt:
http://bugs.php.net/bug.php?id=40514
Am 24. Februar 2007 um 19:52 Uhr
Zukünftig werden wir übrigens nicht nur die interne Quarantäne abwarten, sondern auch noch einen Blick auf die jeweils aktuelle Bug-Liste werfen. Da gibt’s noch ein paar andere ordentliche Schnitzer:
PHP 4.4.5 Bugs
Am 24. Februar 2007 um 20:11 Uhr
@Jürgen: unsere PHP-Setups sind nicht wirklich miteinander vergleichbar…
Am 24. Februar 2007 um 21:30 Uhr
@Klaus Glaube ich gerne
. Ich hab übrigens heute Nachmittag über 7.000 User gelöscht - brauchst ein paar?
Am 24. Februar 2007 um 22:09 Uhr
@Jürgen: ich vermute mal Du hast die User aus irgendeinem bestimmten Grund gelöscht
Wir nehmen aber nur zahlende Kunden. Trotzdem Danke für’s Angebot!
Am 25. Februar 2007 um 06:19 Uhr
@Klaus Natürlich gabs’ dafür Gründe. Und ja, der kleine aber feine Unterschied ist der, dass ich User und du Kunden hast.
Am 1. März 2007 um 23:13 Uhr
http://www.php.net/releases/4_4_6.php
Auszug aus dem Changelog:
- Fixed segfault in ext/session when register_globals=On
Klingt ja nicht so schlecht
.
Am 2. März 2007 um 11:02 Uhr
[…] PHP 4.4.6, 4.4.7, 4.4.8, … Nach den Problemen mit PHP 4.4.5 wurde gestern die Version 4.4.6 freigegeben. Gleichzeitig startete aber auch der “Month of PHP Bugs” - ein Projekt einiger frustrierter Sicherheitsspezialisten. Die ersten Einträge existieren schon - mal schauen wie lange es dann bis zur Version 4.4.7, 4.4.8, 4.4.9, … braucht. A propos… habe ich eigentlich schon erwähnt, daß ich (persönlich) PHP als Platform für “redistributable Applications” nicht zuletzt aus diesem Grunde für völlig ungeeignet halte? Als Hersteller einer PHP-Anwendung hätte ich Angst um die Lauffähigkeit meiner Anwendungen bei jedem einzelnen PHP-Update. Klar, die C-Laufzeitumgebung ist auch nicht wirklich fehlerfrei, aber definitiv mit einer höheren Stabilität gesegnet als PHP. […]