Das erste PHP-Programm
als Präsentation ▻Während das Schreiben und Testen von HTML-Seiten sehr einfach war, erforder das Schreiben und Testen von PHP einige Schritte mehr. Hier eine Schritt- für Schritt Auflistung, was alles schief gehen kann:
▻Das Programm muss die richtige Dateiendung (.php) haben. Es kann nicht direkt im Browser angezeigt werden, sondern muss über den Webserver aufgerufen weden. In folgendem Beispiel ist beides falsch:
Wenn die URL mit file:/// beginnt, öffnet der Browser die Datei direkt vom Filesystem, es ist keine Webserver involviert. Dann kann PHP nicht funktionieren!
▻Wenn Sie eine PHP-Programm in einer Datei mit der Endung .html oder .htm speichern, und über den Webserver aufrufen, wird es trotzdem nicht vom Webserver interpretiert, sondern direkt an den Browser gesandt.
Der Browser zeigt den PHP-Teil des Code aber nicht an, erst mit Ansicht->Quelltext kann man den Code sehen wie in Abbildung 122 gezeigt.
▻Wenn Sie die richtige Dateiendung verwenden (.php) und die Seite über einen Webserver betrachten (z.B. http://localhost) kann immer noch ein Fehler im PHP-Programm auftreten. Die Fehlermeldung des Interpreters wird dann im Browser angezeigt wie in Abbildung 123 gezeigt.
▻Zum Abschluss nun das funktionierende Programm bei einem funktionierenden Testlauf: richtige Datei-Endung, richtiger Beginn der URL mit http://localhost/, und keine Fehler im Programm:
Mit Ansicht->Quelltext kann man nun im Browser nur noch den HTML-Code sehen, niemals aber den PHP-Quellcode!
▻PHP Versionen
Der Befehl phpinfo() liefert Informationen zur PHP-Installation. In der letzten Abbildung sehen Sie z.B. dass PHP in der Version 5.0.5 verwendet wird - eine veraltete Version. Im Jahr 2019 sollten Sie nur mindestens PHP 7 verwenden.
Zwischen den verschiedenen PHP-Versionen gibt es eklatante Unterschiede, verschiedene PHP-Versionen sind nicht kompatibel. Wenn ihr Webspace-Vermieter auf eine neue PHP-Version umstellt, müssen Sie eventuell den Code Ihres Programmes anpassen!
In der PHP-Dokumentation sind diese Unterschiede bei den einzelnen Befehlen aufgeführt, z.B. bei der Funktion ldap_sort ist in der Dokumentation angegeben:
PHP 4 >= 4.2.0, PHP 5, PHP 7
Warnung: Dieses Feature ist seit PHP 7.0.0 DEPRECATED (veraltet). Sich auf diese Funktion zu verlassen ist in keiner Weise empfehlenswert.
Die Funktion existiert also seit PHP 4 Version 4.2.0 und wird nach PHP 7 abgeschafft.
▻Wenn Sie Webspace mieten liegt die Entscheidung über die PHP Version aber nicht bei Ihnen: wenn Ihr Webspace-Provider nur einen veraltete PHP-Interpreter anbietet können Sie das nicht ändern! Das sollten Sie auf jeden Fall klären bevor Sie den Mietvertrag abschließen.
Auf dem Entwicklungsrechner verwendet man immer exakt die Version von PHP, die am Webspace installiert ist.
▻Dokumentation
Die Dokumentation zu PHP finden Sie auf http://php.net.
▻Hilfreich sind auch die Kommentare der UserInnen am Ende jeder Doku-Seite. Hier finden Sie oft Erklärungen zu einzelnen Features, die in der Dokumentation “vergessen” wurden, oder Anwendungsbeispiele:
Die Dokumentation kann man auch herunterladen und lokal installieren, dann enthält sie aber nicht die Kommentare.