PHP Code online testen

Wenn Du kleinere PHP Code-Schnipsel auf ihre Lauffähigkeit und Fehlerfreiheit untersuchen willst, kann es nervig sein, diese immer wieder per FTP auf den eigenen Webserver hochladen zu müssen.

Dafür gibt es eine bequeme Alternative: Diverse Online-Dienste ermöglichen das, wenn auch eingeschränkte, Testen von PHP Codes. In diesem Artikel möchte ich Dir einige dieser Dienste vorstellen.

7 Online-Dienste, um PHP Code zu testen

  1. WriteCodeOnline.com
    Diesen Service benutze ich bereits seit einiger Zeit, um kleinere PHP-Funktionen zu überprüfen und die Möglichkeiten von PHP-Neuheiten zu erproben. Ein schlichter Dienst, der auch mit JavaScript (Auswahlfeld oben links) umgehen kann.
  2. OnlinePHPFunctions.com
    Die Sandbox von OnlinePHPFunctions.com ermöglicht sogar die Auswahl der gewünschten PHP-Version. Derzeit ist angefangen mit 4.4.9 bis 5.5.5 alles dabei – nützlich, um Teile des eigenen PHP-Codes auf die Kompatibilität mit neueren Versionen zu prüfen.
  3. CompileOnline.com
    Das Angebot von dieser Webseite stellt die bisher vorgestellten in den Schatten.  Zwar kann hier nicht die PHP-Version ausgewählt werden, doch dafür kann mit mehreren Dateien gearbeitet werden und Fehler im PHP-Code werden zum Teil live erkannt und markiert. Ein toller Service, der dank des zweigeteilten Bildschirms, auch der Ausgabe genug Platz einräumt. Wer umfangreichere Skripte testen will, ist hier richtig.
  4. CodePad.org
    Auf CodePad.org kannst Du neben C-, C++- und Perl-Skripten auch deinen PHP Code testen. Zwar wird mit dem Ausführen des Codes Syntax Highlighting angewendet, allerdings nicht direkt während des Tippens, wie es bei den anderen Diensten der Fall ist. Trotz der Möglichkeit, Code-Schnipsel als angemeldeter Benutzer zu speichern, ist der Funktionsumfang doch längst nicht so weitgehend wie bei manch anderer PHP Sandbox.
  5. PHPTester.net
    PHP Code testen kannst Du auch auf dieser Webseite. Dabei kannst Du zurzeit zwischen den Versionen 5.2, 5.3 und 5.4 auswählen. Live Syntax Highlighting ist integriert und auch diese Webseite wurde vertikal geteilt zwischen Ausgabe/Code.
  6. PHPFiddle.org
    Die Verwendung dieses Webservices empfand ich als etwas gewöhnungsbedürftig. Im Gegensatz zu den anderen Angeboten gibt es hier Reiter für die Ausgabe, den Code und, um eventuelle Einstellungswünsche zu bedienen. So hat man zwar nicht beides gleichzeitig im Blick, kann aber immerhin per Tastendruck den Code ausführen lassen (F9) und hat die Möglichkeit auf erweiterte Debug-Funktionen zurückzugreifen.
  7. 3v4l.org
    Hinter dem unscheinbaren Namen verbirgt sich eine Masse an Möglichkeiten. Mit live Syntax Highlighting und der Prüfung des Codes in über „100 PHP-Versionen“, so der Betreiber, ergeben sich neue Anwendungsmöglichkeiten. Auch diese Webseite ist natürlich besonders hilfreich, wenn es um die Unterschiede der PHP-Versionen geht, Performance-Tests inklusive.

Die Einschränkungen

Um die Kontrolle über den eigenen Webserver nicht abzugeben beziehungsweise es Eindringlingen möglichst schwer zu machen, sind bei solchen Online-Services in der Regel zahlreiche Funktionen blockiert.

Dass eine Funktion blockiert wurde verrät diese Meldung: „… has been disabled for security reasons“.

Doch welche Funktionen zählen dazu? Betroffen sind in erster Linie alle Funktionen, die mit dem Dateisystem zu tun haben. So ist es bei den Diensten, abgesehen von Anbieter Nr. 3, nicht möglich, Dateien zu öffnen oder auszulesen (z.B. fopen() oder file_get_contents()).

Auch das Ausführen von System-Befehlen oder eval() ist in der Regel blockiert. Dafür werden Fehlern zuverlässig angezeigt, ohne dass man den Code erst auf den eigenen Server hochladen muss.

Das Fazit

Die vorgestellten Online-Dienste erfüllen also verschiedene Zwecke. Zum Einen kannst Du damit, dein PHP-Skripte auf die Kompatibilität mit anderen PHP-Versionen prüfen.

Außerdem wirst du beim Testen deines PHP-Codes auf Fehler des Skriptes hingewiesen und kannst so Fehler in dem Skript vermeiden, die eventuell sonst das ganze Skript beeinflussen würden. Für dieses schnelle Testen von PHP-Code eignen sich die vorgestellten Online Dienste besonders gut.