[RESOLU] Upgrade problèmatique de php 5.3.0 en 5.3.8 - balise php

lmeylan2
Invité n'ayant pas de compte PHPfrance

13 juil. 2012, 22:56

Bonjour,

j'utilise Easyphp, et je tente de faire un upgrade vers php en 5.3.8. (j'ai des problème avec simple xml et avant d'en faire état je veux vérifier que ceci n'a pas été corrigé depuis, mais ceci est une autre question)
Assez curieusement mon site qui marchait parfaitement avant, n'arrive plus à gérer une chaîne de caractère dès que celle-ci contient ">". PHP considère que c'est une balise et arrête l'interprétation et prend la suite pour du html ...
Par exemple :
si j'ai dans mon code :
$str = 'Un \'apostrophe\' en <strong>gras</strong>';
cela m'affiche dès le lancement du fichier :
gras';

J'ai vérifié quelques basiques dans php.ini du genre :
short_open_tag = Off
asp_tags = Off

Ca doit etre super basique mais je ne trouve pas.

Toute aide est la bienvenue

lmeylan2
Invité n'ayant pas de compte PHPfrance

14 juil. 2012, 23:42

Je pense avoir trouvé !
en fait j'avais sur sur le répertoire de mon serveur, un fichier .htaccess.
ce fichier contenait une ligne :
AddType x-mapp-php5 .php

Je n'ai aucune idée de pourquoi ce fichier est là et la signification de cette ligne.
toujours est-il qu'en supprimant ce fichier, tout se passe normalement maintenant.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

15 juil. 2012, 00:03

salut,

ce fichier indiquer d'utiliser php5 pour les fichiers .php

Cela permet de changer de version de php (suivant la conf serveur).

Cela implique surement une conf différente pour cette version de php précise.

par contre je pense que ce que tu indique est le rendu sur le navigateur et que la conf de php ne supporte pas les shorts tags et toi tu les utilises ? :)

Attention short tag off c'est la conf par défaut.

@+
Il en faut peu pour être heureux ......

lmeylan2
Invité n'ayant pas de compte PHPfrance

18 juil. 2012, 22:45

Non, je n'ai jamais utilisé les short tags ....

Le comportement de l’interpréteur php était d'ailleurs très curieux puisque considérait la fin du code php dès qu'il rencontrait le caractère > (y.c dans les commentaires!), quel que soit le caractère qui précédait.
Je confirme après plusieurs essais que tout marche bien désormais, après avoir supprimé ce fichier .htaccess.