web-dev-qa-db-fra.com

Activer PHP balises ouvertes courtes via .htaccess

Je suis en train de parcourir un didacticiel pour un système CMS qui utilise malheureusement de courtes balises ouvertes.

J'ai confirmé que mon hôte ne les autorisera pas dans leur configuration PHP, mais qu'il exécutera PHP en mode Apache (par opposition à CGI). au mieux de ma connaissance, cela devrait alors me permettre de définir le short_open_tag drapeau à on dans un fichier .htaccess.

Cependant, cela ne semble pas fonctionner. Dans le répertoire racine, j'ai créé un fichier .htaccess avec juste la ligne suivante, mais les balises ouvertes courtes sont toujours ignorées.

php_flag short_open_tag on

Est-ce que je fais quelque chose de mal? Sinon, quelqu'un peut-il suggérer pourquoi cela ne fonctionne pas? Merci.

Remarque: Quelqu'un a marqué cette question comme ayant reçu une réponse ailleurs. Non seulement la question identifiée n'a pas de réponse acceptée, elle est basée autour et PHP config s'exécutant en mode CGI, pas en mode Apache.

30
David Gard

Essaye ça

 <IfModule mod_php5.c>
   php_value short_open_tag 1
 </IfModule>

Cela résoudrait le problème

56
geekdev

Pour .htaccess CA devrait etre php_value short_open_tag 1 Pour un fichier ini c'est short_open_tag=On.

Si cela ne fonctionne pas dans le .htaccess alors vous pourriez essayer d'ajouter votre propre php.ini dans la racine de votre site. Cela dit, il est peu probable que cela fonctionne.

Autrement dit, l'administrateur du serveur aurait pu complètement désactiver cette fonctionnalité et peu importe ce que vous ajoutez, vous ne pourrez pas l'activer. Il vaut mieux demander à votre hôte et vous épargner la douleur.

6
garethhallnz