Manche Probleme treten nur dann auf, wenn man HTML-Dateien mit PHP-Elementen auf dem eigenen Rechner speichert, anzeigt und bearbeitet, d.h. wenn der PHP-Quellcode nicht von einem Webserver interpretiert ("geparst") wurde.
Je nachdem, wie der PHP-Code in HTML integriert ist, wird er eher in Ruhe gelassen oder eher zerstört.
Die Schreibweise mit <script language="php">PHP-Befehle</script>
ist grundsätzlich unproblematisch. MS Frontpage 2000 und Dreamweaver 4
lassen den Quelltext in Ruhe.
Gefährlicher sind die Schreibweisen mit <?php PHP-Befehl ?>
und <? PHP-Befehl ?> - MS Frontpage 2000
zerstört den Quelltext. (Dreamweaver 4 lässt den Quelltext auch
hier in Ruhe)
Je nachdem, wie der PHP-Code in HTML integriert ist, und je nach Browser kriegt man unterschiedliche Resultate.
Die Schreibweise mit <script language="php"> PHP-Befehle
</script> ist grundsätzlich unproblematisch. Browser zeigen
im Normalfall nichts an.
Bei der Schreibweisen mit <?php PHP-Befehle ?>
und <? PHP-Befehle ?> zeigen manche Browser
(gerade auch die neueren: MS IE 5.x, Netscape 6.0, Opera 5)
den Quelltext oder Teile davon an, sobald im PHP-Befehl gewisse Sonderzeichen
vorkommen (<,>," etc.).
Die meisten Browser fragen bei der Installation, ob sie für .html-Dateien das Standard-Programm sein sollen. Wenn man ja sagt, kann man nachher auf eine .htm- oder .html-Datei einfach doppelklicken, und sie wird automatisch im gewünschten Browser angezeigt. Nicht so bei .php-Dateien.
Normalerweise ist unter Windows kein Standard-Programm für .php-Dateien voreingestellt, d.h. wenn man eine .php-Datei doppelklickt, fragt Windows zuerst mal, mit welchem Programm die Datei geöffnet werden soll.
Dieses Problem betrifft nicht nur die Webseiten-Entwickler, sondern auch die Besucher der Webseiten, die Windows haben. Wenn diese eine Datei mit der Endigung .php bei sich abspeichern und diese Datei später einmal doppelklicken, kommt die lästige Abfrage, mit welchem Programm die Datei geöffnet werden soll.
Deshalb sollte man, wenn möglich, die Dateien mit der Endigung .html versehen und den Webserver mit einer Einstellung (z.B. in der Datei .htaccess) dazu bringen, PHP auch in Dateien mit dieser Endigung zu interpretieren.
Wenn eine lokale Datei die Endigung .php hat, und man innerhalb der Datei einen
Anker anspringen will ( dateiname.php#anker ), kommt beim lokalen
Betrachten mit dem MS Internet Explorer 5.0 unter Windows eine Fehlermeldung.
Wenn die Datei die Endigung .html hat, funktioniert es problemlos, ebenso, wenn
eine .php-Datei vom Internet angezeigt wird.