<? n'est pas reconnu mais pas de pb pour <?php

pekka
Invité n'ayant pas de compte PHPfrance

26 avr. 2006, 19:56

Bonjour,

Je viens d'installer sur mon PC Apache 2, PHP 5 (la derniere version stable à ce jour) et MySQL.
Tout fonctionne (après avoir galéré un peu je l'avoue) sauf un petit truc. Quand j'éecris un script php j'ai l'habitude de l'entourer de <? et ?> mais le script n'est pas du tout reconnu par mon serveur !
Rien n'est affiché si je fais un echo par exemple.
Par contre en encadrant le script par <?php et ?> il y a aucun pb.
Pouvez-vous m'expliquer pourquoi et comment faire pour corriger ce petit pb ?

Merci beaucoup

Mammouth du PHP | 1311 Messages

26 avr. 2006, 20:12

salut
c'est une option du php.ini 'allow short_tag ' un truc comme ca

Eléphanteau du PHP | 13 Messages

26 avr. 2006, 21:06

Merci bcp !
short_open_tag = On

ça marche maintenant :-)

Autre chose, peut-on activer une option qui permet aussi de traiter le script php et proposer des corrections d'erreurs.
Pour l'instant si j'oublie une parenthèse par exemple, le script phph ne fonctionne pas. J'aimerais bien qu'il me précise un peu ou se trouve l'erreur. Je crois que c'est possible mais je ne vois pas quelle option modifier.

Merci bcp !

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

26 avr. 2006, 21:15

short_open_tag = On
ça marche maintenant :-)
Oui, mais ce n'est pas forcément une bonne chose. :?
Déjà, cela te contraint à n'utiliser que des serveurs qui acceptent cette option.
Ensuite, utiliser les balises complètes <?php ... ?> est une bonne habitude de codage à prendre.