Einige kennen vielleicht den PHP-Debugger
DBG. Neulich sollte ich versuchen die aktuelle Version auf einem Server zu installieren. Laut deren Homepage funktioniert die aktuelle Version 2.15.1 nur mit PHP 4.0.6 bis 4.4.2 und PHP 5.0.0 bis 5.1.2. Bei einem Versuch es für PHP 5.2.1 zu kompilieren gab es einige Fehler, die zum Abbruch führen. Auch in den Foren auf der offiziellen Seite findet man zu dem Thema keine weitere Hilfe. Meist wird man nur auf eine kommende neue Version vertröstet, die nun schon recht lange auf sich warten lässt. Laut dem Foren-Admin liegt momentan die höchste Priorität bei einer neuen kommerziellen Version für PhpED, was für manche vielleicht auch verständlich ist.
Ich wollte mich damit aber nicht zufrieden geben und habe versucht dem Fehler beim kompilieren auf den Grund zu gehen.
Beim kompilieren gibt es folgenden Fehler:
dbg_ser.c:72: error: too few arguments to function 'zend_unmangle_property_name'
make: *** [dbg_ser.lo] Fehler 1
Also habe ich mir die dbg_ser.c mal angesehen und nachgeforscht was sich bei der Funktion 'zend_unmangle_property_name' zwischen PHP 5.1.x und PHP 5.2.1 verändert hat.
Siehe da... Mit folgender Änderung lässt sich DBG ohne Murren kompilieren:
Ersetzt in der Datei dbg_ser.c in der Zeile 72
zend_unmangle_property_name(key, &classname, &propname);
mit
zend_unmangle_property_name(key, strlen(key), &classname, &propname);
Fertig. Schon funktioniert DBG auch mit PHP 5.2.0 und PHP 5.2.1

Vielleicht hilft das ja jemandem von euch.
Ach ja, noch ein Hinweis: Die offizielle Homepage verlinkt unter "downloads" noch die alte Version 2.13.1.
Auf den Sourceforge-Seiten von DBG gibt es aktuellere Versionen.