TourDeJeu, le réseau des jeux en ligne alternatifs : jeux web multijoueurs, jeux par forum. En savoir +

Flux RSS des discussions du forum : pour les joueurs, et pour les créateurs et MJ
  Reply to this topicStart new topicStart Poll

> Délimiteurs Php, question de nain...
zumba
Ecrit le : Mardi 17 Avril 2007 à 15h11
Quote Post


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
PMEmail Poster
Top
TheNerf
Ecrit le : Mardi 17 Avril 2007 à 15h17
Quote Post


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...
PM
Top
zumba
Ecrit le : Mardi 17 Avril 2007 à 15h51
Quote Post


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
PMEmail Poster
Top
pascaltje
Ecrit le : Mardi 17 Avril 2007 à 16h11
Quote Post


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


--------------------
PMEmail PosterUsers Website
Top
Manest
Ecrit le : Mardi 17 Avril 2007 à 16h15
Quote Post


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.


--------------------
PMEmail PosterUsers Website
Top
zumba
Ecrit le : Mardi 17 Avril 2007 à 16h26
Quote Post


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
PMEmail Poster
Top
zumba
Ecrit le : Mardi 17 Avril 2007 à 16h29
Quote Post


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
PMEmail Poster
Top
TheNerf
Ecrit le : Mardi 17 Avril 2007 à 16h47
Quote Post


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 ?!
PM
Top
Haiken
Ecrit le : Mardi 17 Avril 2007 à 18h02
Quote Post


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)


--------------------
PMEmail Poster
Top
Kalan
Ecrit le : Mercredi 18 Avril 2007 à 10h23
Quote Post


Ouf
*

Groupe : Membre
Messages : 566


QUOTE (zumba @ Mardi 17 Avril 2007 16h26)
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...


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 ;-)


--------------------
Kalan de Vitall - Eternel roi de Scandinavie et d'Europe
Gloire et Pouvoir

user posted image
PMEmail PosterUsers Website
Top
naholyr
Ecrit le : Mercredi 18 Avril 2007 à 12h20
Quote Post


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)
CODE
$ cd /chemin/vers/le/dossier/qui/contients/les/fichiers/php
$ cp -Rf . ../backup
$ find . -name \*.php -exec sed -i 's/<?=\(.*\?\)?>/<?php echo \1; ?>/g' "{}" \;
$ find . -name \*.php -exec sed -i 's/<?\([\s\r\n]\)/<?php\1/g' "{}" \;
PMEmail PosterUsers WebsiteICQYahoo
Top
Manest
Ecrit le : Mercredi 18 Avril 2007 à 13h32
Quote Post


Ouf
*

Groupe : Membre
Messages : 503


oui, j'ai bien mis "<? " <- Y a un espace à la fin
Remplacé par "<?php " <- Toujours un espace


--------------------
PMEmail PosterUsers Website
Top
naholyr
Ecrit le : Mercredi 18 Avril 2007 à 14h21
Quote Post


Ouf
*

Groupe : Membre
Messages : 423


QUOTE (Manest @ Mercredi 18 Avril 2007 13h32)
oui, j'ai bien mis "<? " <- Y a un espace à la fin
Remplacé par "<?php " <- Toujours un espace

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.
PMEmail PosterUsers WebsiteICQYahoo
Top
zumba
Ecrit le : Mercredi 18 Avril 2007 à 16h48
Quote Post


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
PMEmail Poster
Top
Kalan
Ecrit le : Mercredi 18 Avril 2007 à 17h26
Quote Post


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 :-) ).


--------------------
Kalan de Vitall - Eternel roi de Scandinavie et d'Europe
Gloire et Pouvoir

user posted image
PMEmail PosterUsers Website
Top
zumba
Ecrit le : Jeudi 19 Avril 2007 à 09h50
Quote Post


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 !!
smile.gif


--------------------
Z
PMEmail Poster
Top
« Sujets + anciens | Programmer | Sujets + récents »

Reply to this topicStart new topicStart Poll