Hier werden verschiedene Möglichkeiten getestet, wie PHP-Befehle in HTML eingebunden werden können.
Wenn PHP funktioniert, sieht man in der Spalte "Resultat" das, was in der ersten Spalte hinter "echo" steht.
| Schreibweise | Resultat (PHP) |
Standard- Konfiguration | Lokal | Name der Schreibweise, Bemerkungen | Empfehlung |
|---|---|---|---|---|---|
| Korrekte Schreibweisen: | |||||
<script language="php"> |
PHP funktioniert | Ja | OK | "JavaScript-Stil" Am besten im Hinblick auf lokale Bearbeitung. Wird whs. bei allen Providern unterstützt. |
Beste Lösung |
<?php echo "<b>?php = OK</b>";
?> |
?php = OK | Ja | QC | "XML-Stil" Führt zu Problemen bei lokaler Bearbeitung der Dateien. |
bedingt einsetzbar, sofern vom Provider unterstützt (standardmässig eingeschaltet). |
<? echo "<b>? = OK</b>";
?> |
? = OK | Nein | QC | "SGML-Stil" Führt zu Problemen bei lokaler Bearbeitung der Dateien. |
bedingt einsetzbar, sofern vom Provider unterstützt (standardmässig ausgeschaltet). |
<% echo "<b>% = OK</b>";
%> |
<% echo "% = OK"; %> | Nein | QC | "ASP-Stil" Führt zu Problemen bei lokaler Bearbeitung der Dateien. Wird von den meisten Providern nicht unterstützt. |
nicht verwenden |
| Nicht korrekt, fehlerhaft (hier nur zu Testzwecken aufgeführt): | |||||
<script language="php"
type="text/php"> |
(Code geloescht) | ERROR | OK | "JavaScript-Stil"
mit TYPE-Attribut .(nicht korrekt) |
nicht verwenden! |
<script language="php4.0"> |
Nein | OK | "JavaScript-Stil"
mit PHP4.0-Versionsangabe. (nicht korrekt) |
nicht verwenden! | |
<script language="php5.0"> |
Nein | OK | "JavaScript-Stil"
mit PHP5.0-Versionsangabe. (nicht korrekt) |
nicht verwenden! | |
<?php3 echo "?php3
= OK<br>"; ?> |
(Code geloescht) | ERROR | QC | Nicht korrekt. Führt zu Problemen bei lokaler Bearbeitung der Dateien. Führt sogar zu Parse-Fehler auf gewissen Servern! |
nicht verwenden! |
<?php4 echo "?php4
= OK<br>"; ?> |
(Code geloescht) | ERROR | QC | Nicht korrekt. Führt zu Problemen bei lokaler Bearbeitung der Dateien. Führt sogar zu Parse-Fehler auf gewissen Servern! |
nicht verwenden! |
Legende zu den Resultaten:
| Ja | funktioniert in der Standard-Konfiguration von PHP. |
| Nein | funktioniert nicht in der Standard-Konfiguration von PHP. |
| OK | bei lokaler Betrachtung wird nichts angezeigt (=besser), WYSIWYG-Editoren lassen den Quellcode eher in Ruhe. |
| QC | bei lokaler Betrachtung wird in gewissen Browsern z.T. Quellcode angezeigt (=schlechter), WYSIWYG-Editoren zerstören evtl. den Quellcode. |
| ERROR | bei einem standardmässig konfigurierten Server gibt diese Schreibweise einen Parse-Error. |
Manche Probleme treten nur dann auf, wenn man HTML-Dateien mit PHP-Elementen auf dem eigenen Rechner speichert, anzeigt und bearbeitet:
Ausführliche Beschreibung der Probleme bei lokaler Bearbeitung...
Gewisse Schreibweisen werden vom Webserver nur interpretiert, wenn der PHP-Parser
entsprechend eingestellt ist.
Die Schreibweise "ASP-Stil" (<% PHP-Befehl %>)
z.B. wird von den meisten Webservern nicht unterstützt.
Wenn der Webserver einen PHP-Befehl nicht interpretiert, so gelangt der PHP-Quellcode
an den Browser, und der weiss nichts damit anzufangen. Dann hat man das gleiche
Problem wie beim lokalen Betrachten.
SCRIPT-SchreibweiseIch empfehle, immer die folgende Schreibweise einzusetzen:
<script language="php">
PHP-Befehle
</script>
Begründung:
<= Zurück zum Inhaltsverzeichnis PHP + SSI
Thomas Lüthi, luthi@my-mail.ch - Letzte Änderung: 21.12.2003