Warum ist „“ Nicht mehr zu arbeiten und stattdessen nur „ Php“ funktioniert?
Frage
Ich war mit xampp lokal zu entwickeln und dann installierte ich die PHP aus der direkten Installateur. Jetzt in einige meinen PHP-Code, nur PHP-Code, der mit "<?php
beginnt“wird korrekt analysiert. Alles, was die mit‚<?
‘oder‚<?=
‘wird völlig ignoriert und nur gelassen wie es ist.
Wie kann ich einstellen, die die Konfiguration entweder Token zu analysieren?
Lösung
Dies ist eine php.ini Einstellung mit dem Namen
short_open_tag = 1 # (enabled)
Andere Tipps
Ich empfehle Ihnen zu deaktivieren short_open_tag
und nur mit <?php
arbeiten. Wenn short_open_tag
aktiviert ist, kann es mit dem XML-Verarbeitungsanweisung <?xml
sowohl als PHP-Öffnungs-Tags und XML-PI mit einem <?
starten.
Durch die nur mit als Start Präprozessor Inbetriebnahme können Sie den Präprozessor bekommen verwechseln mit gut XML-Dokumenten gebildet. XML steht für processing-instruction , ein XHTML-Dokument mit eingebetteten XML vorstellen, die XSLT-Verarbeitung erfordert ... Der Präprozessor wird mit der Stylesheet-Verarbeitungsanweisung verwirrt und wirft ein Fehler auf.
Es ist higly recomended die Php Prozessor Start-Tag zu verwenden, versuchen Sie die Verwendung von
short_open_tag = Aus in der php.ini. Sie können aber auch versuchen <?php ini_set('short_open_tag', 'On'); >
verwenden, wenn Sie Probleme bekommen.
Sie können einstellen, short_open_tag = On in der php.ini
Es ist eine Konfigurationsoption, weitere Informationen an: http://www.php.net/ini. Kern (suchen Sie nach short_open_tag).
Für die neuere Version:
short_open_tag = On