WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
Voir le sujet: Précédent•Suivant
Aller à : Liste des Forums•Liste des messages•Nouvelle discussion•Recherche•Connexion•Imprimer la vue
Mettre short_open_tag a On
Envoyé par: Huojid (---.w82-125.abo.wanadoo.fr)
Date: 30 July 2008 à 15:48

Bonjour à tous,

Je viens de rejoindre une équipe de développement sur un site en php. J'ai donc récupérer leur code, et ces boulets ont eu la bonne idée d'utiliser les balises "<?" au lieu de "<?php", du coup, c'est le drame, le site marche pas du tout en local avec mon Wamp.

Evidemment, premier réflexe, je vais dans phpsetting et je coche "short_open_tag", ensuite je vais vérifier dans mon php.ini que j'ai bien "short_open_tag = On", ce qui est bien le cas. Je redémarre mon server, mais non, les balises "<?" sont toujours mal interprétées.

J'ai essayé avec 3 versions différences de Wamp (dont Wamp Server 2) mais rien n'y fait.

J'ai aussi enclenché "php_gd2" et j'utilise "eAccelerator" (au cas où ca pourrait avoir un lien, mais j'y crois pas trop).

Personne aurait une idée a part leur dire "Serait temps de changer vos "<?" par des "<?php" ??

Merci d'avance.

Options: Répondre•Citer ce Message
Re: Mettre short_open_tag a On
Envoyé par: Roger34 (---.w83-197.abo.wanadoo.fr)
Date: 30 July 2008 à 17:48

Bonjour,

Premièrement : si le problème était seulement un problème de balises, le fait de cocher "short open tag" suffirait.

Il y a sûrement qqchose qui rend le site illisible

Place ce fichier (test.php) dans www et lance le avec [localhost]

Le site fonctionne si vous voyez un nombre ici:
<?php
$nombre = 100;
echo $nombre;
?>

Si ça marche

remplace <?php par <? au début du fichier
et relance [localhost] (les short open tags doivent être cochés)

Si ça marche, il faut chercher vers la conception du site

Cordialement

Roger

Options: Répondre•Citer ce Message
Re: Mettre short_open_tag a On
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 30 July 2008 à 18:30

Bonjour,

Quel fichier php.ini a-t-il été modifié ?

Celui qu'il faut modifier est : "wamp\bin\apache\apache2.2.8\bin\php.ini"

Le fichier "wamp\bin\php\php5.2.6\php.ini" sert pour les lignes de commande (CLI)

La modification a-t-elle bien été prise en compte dans le fichier susmentionné ?

Néanmoins, avec les outils idoines, c'est-à-dire un éditeur de texte comme Notepad++ ou UltraEdit, remplacer "<?" par "<?php", même dans 4000 fichiers, même avec 250 occurrences dans chaque fichier ne prend pas plus de 2 minutes.

Options: Répondre•Citer ce Message
Re: Mettre short_open_tag a On
Envoyé par: XavDeb (---.9.98.84.rev.sfr.net)
Date: 03 March 2012 à 17:06

Merci beaucoup,

même problème, et la solution était là : je ne modifiais pas le bon fichier.

Options: Répondre•Citer ce Message
Re: Mettre short_open_tag a On
Envoyé par: bagu (---.bagu.biz)
Date: 03 March 2012 à 18:11

De toute manière il vaut mieux utiliser <?php car ShortOpenTag a disparu dans php 5.4
Donc si vous voulez maintenir à jour PHP, et pour des raison de compatibilité et de portabilité, il est toujours utile de mettre <?php

------------------------------------------------------------------------------------------------------------
Apache 2.4.7 vc11 64bits - PHP 5.5.7 vc11 32bits - MariaDB 10.0.6 - PhPMyAdmin 4.1.0

Options: Répondre•Citer ce Message
Re: Mettre short_open_tag a On
Envoyé par: XavDeb (---.9.98.84.rev.sfr.net)
Date: 05 March 2012 à 11:05

Hum,
merci pour l'info.
Malheureusement j'utilise un script codé par un autre, avec des centaines de fichiers, et je me vois mal corriger tout ça à la main (je ne sais pas faire un batch)

Options: Répondre•Citer ce Message
Re: Mettre short_open_tag a On
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 05 March 2012 à 12:24

Bonjour,

Effectuer un remplacement multicritère/multifichiers, par exemple dans 8978 fichiers php, ça prend vingt secondes.
Encore faut-il le faire "comme il faut", car, pour peu que le programmeur ait, de temps en temps, utilisé les balises normales, si on ne procède pas par ordre, ça peut créer des problèmes :

- Remplacer, dans tous les fichiers, toutes les occurrences de "<?php" par "<?"
- Remplacer, dans tous les fichiers, toutes les occurrences de "<?" par "<?php"

Pas besoin de batch, avec un éditeur de texte digne de ce nom (Y'en a des gratuits), ça prend deux fois vingt secondes.

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Options: Répondre•Citer ce Message
Re: Mettre short_open_tag a On
Envoyé par: bagu (---.bagu.biz)
Date: 06 March 2012 à 19:51

Perso j'utilise grepwin, ça marche très bien.

------------------------------------------------------------------------------------------------------------
Apache 2.4.7 vc11 64bits - PHP 5.5.7 vc11 32bits - MariaDB 10.0.6 - PhPMyAdmin 4.1.0

Options: Répondre•Citer ce Message
Re: Mettre short_open_tag a On
Envoyé par: evcha (---.fbx.proxad.net)
Date: 09 October 2013 à 12:21

Bonjour,

Pour Wampserver 2.4 (64bits)

dans le fichier\wamp\bin\apache\Apache2.4.4\bin\php.ini cf. ligne 214 :

"
; This directive determines whether or not PHP will recognize code between
; <? and ?> tags as PHP source which should be processed as such. It's been
; recommended for several years that you not use the short tag "short cut" and
; instead to use the full <?php and ?> tag combination. With the wide spread use
; of XML and use of these tags by other languages, the server can become easily
; confused and end up parsing the wrong code in the wrong context. But because
; this short cut has been a feature for such a long time, it's currently still
; supported for backwards compatibility, but we recommend you don't use them.
; Default Value: On
; Development Value: Off
; Production Value: Off
; [php.net]
short_open_tag = On

;
"

Mettre short_open_tag = On au lieu de short_open_tag = Off

Sauvegarder

lancer "D:\wamp\bin\apache\Apache2.4.4\bin\ApacheMonitor.exe"
en bas à droite de l’écran Windows cliquer sur l’icône (un cercle noir avec une flèche verte) et sélectionner le serveur, cliquer sur Redémarrer.

Options: Répondre•Citer ce Message
Re: Mettre short_open_tag a On
Envoyé par: Otomatic (Modérateur)
Date: 09 October 2013 à 15:18

Bonjour,

Que vient faire ce message, 18 mois plus tard ?
short_open_tag est une hérésie, est totalement obsolète, et ne doit JAMAIS être utilisé.

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Options: Répondre•Citer ce Message


Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP