PHP-Code in HTML einbinden

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">
echo "<b>PHP funktioniert</b>";
</script>
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">
echo "PHP funktioniert<br>";
</script>
(Code geloescht) ERROR OK "JavaScript-Stil" mit TYPE-Attribut .
(nicht korrekt)
nicht verwenden!
<script language="php4.0">
echo "PHP4 funktioniert<br>";
</script>
  Nein OK "JavaScript-Stil" mit PHP4.0-Versionsangabe.
(nicht korrekt)
nicht verwenden!
<script language="php5.0">
echo "PHP5 funktioniert<br>";
</script>
  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.

Probleme mancher Schreibweisen

Probleme bei lokaler Bearbeitung

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...

Probleme wegen Server-Konfiguration

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.

Empfehlung: SCRIPT-Schreibweise

Ich 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