
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 <?PHP
zu 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.ini
Datei 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.ini
Dateien 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.ini
die 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.