In PHP 5.3 gibt es eine Möglichkeit, eine Funktion umzubenennen oder eine Funktion zu "haken".Umbenennen von Funktionen zur Laufzeit in PHP
Es gibt die rename_function()
in "APD", die seit 2004 gebrochen wurde. Wenn Sie versuchen, und bauen es auf PHP 5.3 werden Sie diese Fehlermeldung erhalten:
'struct _zend_compiler_globals' has no member named 'extended_info'
Dies ist eine wirklich einfache Fehler zu beheben, ändern Sie einfach die folgende Zeile:
GC(extended_info) = 1;
zu
CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;
ich veränderte meine php.ini und die APD zeigt in meinem phpinfo(), wie ich oben t sollte. Aber wenn ich rename_function()
rufe, lädt die PHP Seite nicht und ich bekomme einen Segmentierungsfehler in meinem /var/log/apache2/error.log
.
Gibt es trotzdem eine APD zu reparieren, um mit einer modernen Version von PHP zu arbeiten? Oder gibt es eine andere Methode, um Funktionen umzubenennen? Warum in der Welt ist wichtig, nicht in php! ??!?! (Ich liebe Python :)
Ich weiß, diese Frage ist ein bisschen alt, aber können Sie mir zeigen, Ihren Code? – Glaslos
@Glaslos, soweit ich weiß, funktioniert das alles nicht mehr. – rook
Ich habe APD zur Arbeit. Also vielleicht kann ich dir helfen ... – Glaslos