Pourquoi & # 8220; <? & & 8221; ne fonctionne plus, mais uniquement & # 8220; <? php & # 8221; travaux?

StackOverflow https://stackoverflow.com/questions/435705

  •  22-07-2019
  •  | 
  •  

Question

J'utilisais xampp pour développer localement, puis j'ai installé PHP directement installateur. Maintenant, dans certains de mes codes PHP, seul le code PHP commençant par "<? Php " est correctement analysé. Tout ce qui commence par & <; code> <? " ou & <; <? = " est complètement ignoré et reste tel quel.

Comment puis-je ajuster la configuration pour analyser les jetons?

Était-ce utile?

La solution

Ceci est un paramètre php.ini nommé

short_open_tag = 1 # (enabled)

Autres conseils

Je vous recommande de désactiver short_open_tag et ne fonctionne qu'avec <? php . Lorsque short_open_tag est activé, il peut entrer en collision avec le XML. instruction de traitement <? xml , car la balise ouverte PHP et l’instruction XML PI commencent par un <? .

En utilisant uniquement <? pour démarrer le démarrage du préprocesseur, vous pouvez confondre le préprocesseur avec des documents XML bien formés. XML signifie <? l’instruction instruction de traitement , imaginez un document XHTML intégrant du code XML nécessitant un traitement XSLT ... Le préprocesseur sera confondu avec l’instruction de traitement de la jette une erreur.

Il est vivement recommandé d'utiliser la balise de démarrage du processeur <? php , essayez d'utiliser la short_open_tag = Désactivé dans votre php.ini. Vous pouvez également essayer d'utiliser <? Php ini_set ('short_open_tag', 'On'); > si vous rencontrez des problèmes.

Vous pouvez définir short_open_tag = On dans le fichier php.ini

C'est une option de configuration, plus d'informations sur: http://www.php.net/ini. noyau (recherchez short_open_tag).

Pour la version la plus récente:

short_open_tag = On
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top