Forum TourDeJeu · Règles du forum | Aide Recherche Membres |
Bienvenue invité ( Connexion | Inscription ) | Recevoir à nouveau l'email de validation |
zumba |
Ecrit le : Mardi 17 Avril 2007 à 15h11
|
Ouf Groupe : Membre Messages : 496 |
Hum, je sens que je vais avoir l'air bête mais il me semble que php5 refuse par défaut d'interprêter du code entre <? ?> et exige du <?php, non ?
comme j'ai pas trop le courage de me repalucher tous mes scripts, comment faire pour que php5 tolère aussi les <? sans php ? Et est ce qu ec'est utile finalement d'utiliser php5 quand tous les scripts sont en 4 ? mici bien. -------------------- Z
|
TheNerf |
Ecrit le : Mardi 17 Avril 2007 à 15h17
|
Ouf Groupe : Membre Messages : 834 |
Travaillant sous Php5, je n'ai pas ce problème.
Mais par souçis d'un code propre, je passe tout, petit à petit, avec <?php Question de respecter un peu ces standards... |
zumba |
Ecrit le : Mardi 17 Avril 2007 à 15h51
|
Ouf Groupe : Membre Messages : 496 |
tu veux dire que ton php5 interprête sans broncher du <? ?> ? T'es sous windows ? tu as fait une install easyphp ou wamp ?
et tu pourrais me copier coller ton php.ini ? -------------------- Z
|
pascaltje |
Ecrit le : Mardi 17 Avril 2007 à 16h11
|
Ouf Groupe : Membre Messages : 242 |
il s'agit de la directive de configuration short_open_tag :
http://fr.php.net/manual/fr/ini.core.php#ini.short-open-tag le mieux, bien sûr, est de respecter le standard avec la version longue <?php ?> A+ Pascal -------------------- |
Manest |
Ecrit le : Mardi 17 Avril 2007 à 16h15
|
Ouf Groupe : Membre Messages : 503 |
Dans ton édteur de code tu lui fais lancer une rechercher avec remplacement automatique des "<? " en "<?php " et voila.
<? sert à pratiquement rien d'autre. -------------------- |
zumba |
Ecrit le : Mardi 17 Avril 2007 à 16h26
|
Ouf Groupe : Membre Messages : 496 |
oauis sauf que certains de mes codev utilisent du <?php quand meme donc ca pourrait donner du <?phpphp + autres effets de bords indevinables à l'avance !
et puis multiplié par 950 scripts... bon on m'a fourni la soluce : ajouter short_open_tag = On dans php.ini -------------------- Z
|
zumba |
Ecrit le : Mardi 17 Avril 2007 à 16h29
|
Ouf Groupe : Membre Messages : 496 |
par contre j'attends toujours un avis d'expert sur "n'est il pas optimal d'utiliser php4 si on a pas besoin du 5 ? l'inverse ne pénalise t'il pas les perfs ?"
-------------------- Z
|
TheNerf |
Ecrit le : Mardi 17 Avril 2007 à 16h47
|
Ouf Groupe : Membre Messages : 834 |
Avis d'expert, je ne sais pas, mais je conseillerais d'utiliser la dernière version si c'est pour des questions de perfs.
La dernière version en date contient, généralement, des amélioration de performance (quoique... Vista ?!) Et résoud quelques souçis de sécurité en plus. Ca coûte rien, autant en profiter. Me tromperai-je ?! |
Haiken |
Ecrit le : Mardi 17 Avril 2007 à 18h02
|
Ouf Groupe : Membre Messages : 360 |
D'après les quelques tests que l'on a fait, à code égal, php5 est plus rapide de 5 à 20%
(forcément comme tout, cela dépend de l'application) -------------------- Association Nainwak, aide & hébergement des jeux web
Le Blog de l'assoc', encore mieux que l'assoc' tomate ! |
Kalan |
Ecrit le : Mercredi 18 Avril 2007 à 10h23
|
||
Ouf Groupe : Membre Messages : 566 |
Roooohhhhh.... Tu commences par remplacer <?php par <? et APRES tu remplaces <? par <?php. Et avec un outil comme ConTEXT, tu balance le truc en série sur tous tes fichiers php. Ainsi, si tu es en hébergé et que ton hébergeur n'autorise pas les tag courts, c'est pas grave ;-) -------------------- |
||
naholyr |
Ecrit le : Mercredi 18 Avril 2007 à 12h20
|
||
Ouf Groupe : Membre Messages : 423 |
Je rappelle qu'il y a toujours la possibilité de faire du remplacement massif en ligne de commande sous bash (soit si tu es sous Linux, soit si tu as un cygwin sous la main), il te suffit de remplacer dans tous les fichiers *.php selon les expressions régulières suivantes : s/<?\([\s\r\n]\)/<?php\1/g # tout ce qui est <? + espace ou saut de ligne, est remplacé par <?php (suivi de son espace ou saut de ligne) s/<?=\(.*\?\)?>/<?php echo \1; ?>/g # tout ce qui est <?=...?> est remplacé par <?php echo ...; ?> Tu peux du coup corriger tous tes fichiers en deux commandes (+1 pour se déplacer dans le bon dossier, et +1 pour sauvegarder le dossier avant les modifs)
|
||
Manest |
Ecrit le : Mercredi 18 Avril 2007 à 13h32
|
Ouf Groupe : Membre Messages : 503 |
oui, j'ai bien mis "<? " <- Y a un espace à la fin
Remplacé par "<?php " <- Toujours un espace -------------------- |
naholyr |
Ecrit le : Mercredi 18 Avril 2007 à 14h21
|
||
Ouf Groupe : Membre Messages : 423 |
Ce qui n'inclut pas les fichiers commençant par "<?" + retour ligne, et n'inclut pas non plus les raccourcis "<?=$variable?>", ce qui représente pourtant je pense la majorité des utilisations du short_tag. |
||
zumba |
Ecrit le : Mercredi 18 Avril 2007 à 16h48
|
Ouf Groupe : Membre Messages : 496 |
eh ouais ! merci pour vos réponses mais comme je suis un fainéant doublé d'un craintif maladif des effets de bord j'en resterai à la soluce de pascaltje !
question bonus : comment contourner le bug #24131 de mysql ? (impossible d'exécuter un "show create table" a travers myODBC). Il me semble que le roi Kalan faisait aussi du VB attaquant mysql, donc si par hasard tu connais le pbm... (c'est quand même un bordel innommable pour trouver un combo de versions php / mysql / apache / myODb qui fonctionne à 100%.) a+ les jeunes -------------------- Z
|
Kalan |
Ecrit le : Mercredi 18 Avril 2007 à 17h26
|
Ouf Groupe : Membre Messages : 566 |
Non, désolé, je fais pas de show create table (je sais d'ailleurs même pas ce que c'est :-) ).
-------------------- |
zumba |
Ecrit le : Jeudi 19 Avril 2007 à 09h50
|
Ouf Groupe : Membre Messages : 496 |
et bah.... ca nous vends du workflow par palettes entières et ça connait même pas le sql !!
ah lalalalala !! -------------------- Z
|