J'utilisais easyphp et je viens d'installer WAMP5 1.6.6. Mes scripts ne fonctionnenent pas pour deux raisons.
La première parce que j'utilise des balises <? et non <?php J'ai fait le changement manuellement pour quelques scripts mais comme j'en ai beaucoup, je souhaiterais savoir s'il y a un moyen de s'en affranchir ou si vous connaissez des logiciels qui permettent de faire ces remplacements.
Le second disfonctionnement provient du fait que les variables d'un formulaire ne sont pas transmises par la méthode POST. Ces sripts nécessitent register_globals à ON, j'ai fait la modif dans php.ini et j'ai vérifié que cette variable est bien à ON. Je sais qu'il ne faut pas le faire et que ce ne sera bientôt plus possible mais je souhaite malgré tout continuer comme cela pour me permettre de modifier les anciens petit à petit.
Pour accepter les balises d'ouverture courtes "<?" il est possible de modifier dans le fichier wamp\Apache2\bin\php.ini la ligne : short_open_tag = Off par short_open_tag = On
Tout éditeur de texte digne de ce nom est capable d'effectuer des recherches et remplacements multifichiers.
Je me réponds à moi-même car je viens de trouver pourquoi la variable register_globals=On n'était pas prise en compte.
Grâce à la réponse d'Otomatic sur les balises d'ouvertures courtes, je me suis rendu compte que je n'avais pas modifié le fichier php.ini dans wamp\Apache2\bin\ mais celui dans wamp\php - sic !
Maintenant tous fonctionne. Merci beaucoup pour votre aide.
Dans la mesure où j'ai beaucoup de sripts php, j'hésite à remplacer tous les noms de variables à la main afin de passer register_globals à Off. Est-que que quelqu'un aurait une expression régulière pour faire ce type de changements ?
Pour faire cette modification rapidement, notepad++ fait cela très bien (et il fait plein d'autres trucs).
Il suffit de charger tous les fichiers que l'on veut modifier, puis ctrl+h. Recherche : <? (mettre un espace après comme cela si certains fichiers sont déjà modifiés ca les touchera pas) Remplacer par : <?php (et un espace en bout aussi)
Et là cliquer sur remplacer tout dans tous les documents ouverts.
Et voila. Sinon merci à celui qui avait répondu parce que moi aussi j'ai eu ce problème.
J'ai déjà effectué les changements pour les balises d'ouvertures courtes comme je l'ai écrit le 09-01-2007 17:07, mais apparement pas assez explicitement. J'ai utilisé Ultraedit
Ma dernière question concerne le passage de variables. Pour utiliser egister_globals=On, il faut changer dans tous les scripts $nom_variable par $_REQUEST['nom_variable']. C'est surement possible avec une expression régulière. Aussi je demande si quelqu'un l'a déjà fait avant de me repencher sur les expressions réguliaires.
> Il suffit de charger tous les fichiers que l'on veut modifier, puis ctrl+h.
S'il faut « charger » les fichiers à modifier, ce n'est pas un bon logiciel éditeur de texte car, comment faire avec 1956 fichiers à modifier et qui sont répartis dans 78 dossiers ?
> Otomatic a écrit: > > > Le fichier wamp\php\php.ini est utilisé uniquement par la ligne de commande > Je ne comprends pas ta réponse. Pourrais-tu développer ?
OK, je vais copier mon php.ini dans le répertoire php - même si je ne sais pas ce qu'est un « cli ». Mais je n'en ai surement pas besoin. Alors ce n'est pas grave !