Ich benutze Ubuntu Server 16 und habe PHP installiert. Wenn ich eine PHP-Datei habe, bricht der Code am> ab und zeigt den Rest des Codes auf einer Webseite an.
- Ich habe den Code von dieser Site erhalten: http://www.w3schools.com/php/showphpfile.asp?filename=demo_db_select_oo
- Mein Server verwendet Mariadb
Stimmt etwas mit dem Code oder meinem Server nicht? Vielen Dank
Antworten:
Das Problem war offensichtlich, dass die Datei keine
.php
Dateierweiterung verwendete. Während es Unix-ähnlichen Systemen normalerweise egal ist, um welche Dateierweiterung es sich handelt (dh Programme sollten in den meisten Fällen in der Lage sein, den Dateityp ohne die Erweiterung zu bestimmen), verwendet der Webserver die Dateierweiterung, um festzustellen, ob dies erforderlich ist oder nicht Vorverarbeitung durchführen.Die Lösung besteht natürlich darin, eine
.php
Erweiterung für die Datei zu verwenden und keine andere Erweiterung.Als Vorschlag für die künftige Fehlerbehebung zeigt das verknüpfte Bild aus dem Texteditor anhand seiner Farbgebung, dass es tatsächlich glaubt, dass beim Zeichen in der Anweisung etwas stehen bleibt . Dies lässt sich zwar im Nachhinein leicht als Ergebnis einer falschen Dateierweiterung identifizieren, es könnte jedoch ein Hinweis darauf sein, dass das Problem nicht in einem Fehler auf dem Webserver lag.
>
if
Kredit für die Lösung geht fast ausschließlich auf md5madman auf die Antwort auf diese Frage auf Stack - Überlauf .
quelle