Question

J'ai une application qui a du code PHP, la balise PHP open / close que j'utilise est:

<? 
        $anything;
        echo problem;

?>

L'application n'est pas en cours d'exécution.

Existe-t-il des règles pour ce type d'ouverture / fermeture (peut-être une configuration php.ini) qui pourraient empêcher l'application de s'exécuter?

P.S.Le meilleur moyen serait-il de changer tous les <? en <?php?

Était-ce utile?

La solution

lancez un phpinfo (), recherchez le chemin utilisé par php.ini.Ensuite, ouvrez le fichier et recherchez short_open_tag

Activez ou désactivez-le.

Mais en général .. utilisez <?php ?> c'est mieux.

Autres conseils

Utilisez <?php ?>.<? ?> sont appelés balises courtes, et tous les serveurs ne sont pas configurés pour les prendre en charge.

La version <? de la balise ouverte est appelée "balise courte". Alors que la communauté php préfère l'utilisation de la version complète <?php de cette balise, il est toujours acceptable d'utiliser des balises courtes. Idéalement, nous utiliserions tous <?php tout le temps, mais nous traitons souvent du code hérité, et changer toutes les occurrences de <? en <?php peut être fastidieux et prendre du temps. Si vous vous trouvez dans une situation où vous devez autoriser l'interpréteur php à reconnaître la balise courte, vous pouvez l'activer dans le fichier php.ini en utilisant le " short_open_tag= 1 " directive.

Pour le nouveau code que vous développez, je vous recommande d'utiliser la version longue de la balise <?php, car vous savez qu'elle sera compatible quel que soit le paramètre ini utilisé dans la configuration des serveurs php.ini. Pour plus d'informations à ce sujet, consultez: Les balises courtes Php sont-elles acceptables? ici sur StackOverflow.

Pour comprendre pourquoi votre application ne fonctionne pas, vérifiez les journaux d'erreurs du serveur Web, ainsi que les journaux d'erreurs php, et envisagez d'augmenter le niveau de rapport d'erreurs de php. Cela peut également être fait dans le fichier php.ini en utilisant directive error_reporting . Cela vous permettra de déterminer ce qui empêche l'application de s'exécuter, puis vous serez mieux informé pour d'autres questions.

Vous devez utiliser <?php ?> pour garantir une analyse correcte.

Il y a des moments spécifiques où il est approprié ou possible d'utiliser les balises courtes comme celle-ci pour PHP

<?=$sign['last_connected']?>

remarquez le <?= au lieu de <?php echo

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