Skip to main content Help Control Panel

Login   A+   A-

Community «   Le forum «   Soupçons de bogues «  

Erreur php4 sur /feeds/ [Solved]

avatarRambaud, Agnès -- on June 13, from le Grésivaudan (grenoble-chambéry)
YACS team - Modératrice
Contexte : hébergement chez free, repéré lors du passage à la 8.5 (je ne saurais dire pour les versions d'avant).
A solution has been made available

Solution Manager: Bernard

Issue description

J'ai donc un site chez free qui a migré hier vers une 8.5beta.

En faisant le tour du site, j'en suis arrivée à passer en revue les liens de la boîte "modules" du panneau de contrôle.

Le lien vers /feeds/ me renvoie alors un message d'erreur sur une fonction str_ireplace.

Après analyse, mon site tourne avec php4 (et la fonction en question, merci Battarel Christophe) relève de php5.

J'ai pas eu trop de mal à trouver comment passer en php5 chez free : il suffit de rajouter la ligne php 1 au .htaccess.

Effectivement, on passe tranquillement en php5 et plus de message d'erreur.

Par contre quelques questions :
  • Contrairement à ce qui était ressorti en sept. 2007, je n'ai pour ma part jamais eu aucun problème avec le .htaccess chez free. Je ne l'ai jamais supprimé, ça a toujours fonctionné, et je peux donc passer outre le problème décrit ci-dessus. Mais quid pour ceux qui n'ont pas de .htaccess ? J'aimerai assez savoir si les yacsiens sur free on remit ou pas leur .htaccess depuis septembre dernier. Et sinon, ben... comment vous faites ?
  • Si cette fonction est spécifique à php5, y'en a-t-il beaucoup comme ça ? Faut-il suggérer haut et fort que yacs tourne en php5 (ou bien j'ai raté cette annonce ?) ; ou bien y'a't'il un moyen de contourner ça dans les scripts ?
Bon, pour free, c'est résolu en passant à php5.

Je considère ça comme un bug quand même dans le sens où, sans plus d'informations, si on est en php4 ça coince... Faudrait au moins l'information de php5 requis quoi. C'est "trop" ?

Files

20080614 str ireplace patch.tgz 8,594 bytes, 67 downloads
Edited by Bernard on June 14
Zoom

Comments

Bernard
avatar
from nearby-an-airport
Associate, 6796 posts

on June 14


L'objectif est bien sûr, de faire tourner yacs sous PHP4 comme sous PHP5, sans aucun besoin de retoucher un .htaccess ou autre.

J'ai eu le même souci que toi en installant la version 8.5 sur un site de production resté en PHP4, et difficile à bouger vers PHP5.

La solution est, tout simplement, de remplacer l'appel de str_ireplace() par celui de str_replace() et le tour est joué. Le seul script incriminé est articles/article.php et le patch ci-dessous contient une version corrigée.

Pour l'instant, c'est la seule manipulation qui a été nécessaire pour faire tourner yacs version 8.5 avec PHP4.

L'environnement de développement est, lui, sous PHP5, ainsi que plusieurs sites utilisés pour les tests alpha et beta. C'est pour cette raison que le problème n'a pas été détecté plus tôt.

20080614-str-ireplace-patch.tgz

Tags: 8.5 php5 free (hébergeur) feed

Rate this page
Posted by Agnès on June 13, edited by Bernard on June 14, (popular)