PHP-Code wird im Quellcode angezeigt

PHP-Code wird im Quellcode angezeigt

aus irgendeinem Grund funktioniert mein PHP-Kurzcode nicht, nachdem ich meine INI-Datei geändert habe. Ich sehe den Code immer noch im Quellcode des Browsers

<? include 'file/path'; ?>

aber ich habe einige davon geändert, um <?PHPzu sehen, was passiert, und die funktionieren einwandfrei.

Antwort1

Zunächst eine Anmerkung: PHP selbst schlägt eigentlich vornichtmithilfe von Kurz-Tags wie diesen. PHPs eigenes Syntaxhandbucherwähnt dies sogar, da die Unterstützung von Kurz-Tags keine Standardoption ist – sie muss entweder in PHP kompiliert oder in der php.iniDatei aktiviert werden:

PHP ermöglicht auch kurze öffnende Tags <?(wovon abgeraten wird, da sie nur verfügbar sind, wenn sie mit der Direktive short_open_tag in der php.ini-Konfigurationsdatei aktiviert werden oder wenn PHP mit der Option --enable-short-tags konfiguriert wurde).

Da Kurz-Tags standardmäßig nicht unterstützt werden, <? ... ?>werden sie so gerendert, wie sie sind, und nicht als PHP verarbeitet.

Wenn duWirklichWenn du möchtest, dass dies funktioniert, dann musst du in deinen php.iniDateien für die PHP-Konfigurationen Folgendes festlegen:

short_open_tag=On

Abhängig davon, welchen Webserver oder welches PHP-Proxy-System Sie verwenden, können php.inidie Standorte unterschiedlich sein. (Dies wird jedoch in anderen Fragen und Antworten besprochen, wie z. B.Hier.)

Jedoch, da PHP selbst die Verwendung kurzer Tags nicht empfiehlt, sollten Sie wirklich überlegennichtVerwenden Sie in Ihrem PHP-Code überhaupt Kurz-Tags.

verwandte Informationen