2009-01-12 6 views
6

Ich habe xampp verwendet, um lokal zu entwickeln, und dann habe ich das PHP vom direkten Installer installiert. Jetzt in einigen meiner PHP-Code, nur PHP-Code, der mit "<?php beginnt „analysiert wird, richtig. Alles, was die mit“ <? „oder“ <?= "vollständig ignoriert und gerade verlassen, wie ist.Warum ist "<?" funktioniert nicht mehr und stattdessen funktioniert nur "<? php"?

Wie kann ich einstellen, die die Konfiguration entweder Token zu analysieren?

+4

Sie sollten sie sowieso nicht verwenden, da sie XML-Deklarationen – d0k

+0

@ d0k brechen <=“ Sam152

Antwort

23

Dies ist eine php.ini Einstellung

short_open_tag = 1 # (enabled) 
+0

Ja ich weiß, aber die Einstellungen –

+0

@Stephane:? Http: //php.net/manual/en/ini.core.php – Svish

2

Sie setzen short_open_tag =

20

Ich empfehle Ihnen, short_open_tag zu deaktivieren und nur mit <?php arbeiten. Wenn short_open_tag aktiviert ist, kann es mit der XML processing instruction<?xml kollidieren, da sowohl das offene PHP-Tag als auch XML PI mit einer <? beginnen.

+0

Sie können umgehen, indem Sie dies tun: Sam152

4

Nur mit <? als Start Preprozessor-Start, können Sie den Präprozessor mit wohlgeformten XML-Dokumenten verwechselt werden. XML steht <? für Verarbeitungsanweisung, stellen Sie sich ein XHTML-Dokument mit eingebettetem XML vor, das XSLT-Verarbeitung erfordert ... Der Präprozessor wird mit der Stylesheet-Verarbeitungsanweisung verwechselt und löst einen Fehler aus.

Es higly den <? Php Prozessor Start-Tag, versuchen Sie das = Aus in der php.ini short_open_tag mit zu verwenden, empfohlen. Sie können auch versuchen, <?php ini_set('short_open_tag', 'On'); > zu verwenden, wenn Probleme auftreten.

Verwandte Themen