Interaktive PHP Shell
Geschrieben von Harald Lapp in PHP um 12:35
Ich habe mich schon mal letztes Jahr mit der interaktiven Shell von PHP beschäftigt und war damals zu dem Schluss gekommen, dass sie nicht wirklich brauchbar ist, weil sich z.b. keine 'Fatal Error' abfangen lassen und so jeder Schreibfehler zum Abbruch der Shell führt.
Jan Kneschke, der Entwickler meines bevorzugten WebServers lighttpd, hat sich nun dieser Problematik angenommen und hat eine PHP Shell entwickelt, die den eingegebenen PHP Code vor dem Ausführen prüft. Dies geschieht über die Tokenizer Erweiterung. So lässt sich vor dem Ausführen beispielsweise überprüfen ob bei einem Funktionsaufruf die jeweilige Funktion überhaupt existiert oder dass keine doppelten Funktionsnamen angelegt werden.
Das Hauptaugenmerkt bei der Entwicklung der PHP-Shell liegt also bei der Vermeidung des 'Fatal Error' - welcher sonst zum sofortigen Abbruch des PHP Interpreters führt.
Ich habe bisher nur kurz mit der PHP Shell gespielt, kann aber jetzt schon sagen, dass sie sehr viel brauchbarer ist, als die in PHP eingebaute Shell - eben Dank der Vermeidung des 'Fatal Error'. Wer mit der Shell experimentieren möchte, kann Sier hier herunterladen:




