Une fois n’est pas coutume, OVH m’a bien déçu aujourdhui….

Voulant tester un petit script en PHP5, je l’upload sur mon serveur OVH et une jolie erreur apparait :

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’

Je ne comprends tout d’abord pas, en effet mon script marche en local !!!

Après une petite recherche sur le net, je connais la raison désormais.
OVH met par défaut en PHP 4…. honte à eux !!!!!!!!!

Du coup pour résoudre ce problème, il vous suffir d’ajouter SetEnv PHP_VER 5 dans votre .htaccess. Il faudra tout de même m’expliquer pourquoi ils laissent par défaut PHP4… qu’en sera t’il lors de la sortie de PHP 6 ? :)

Vous avez aimé ? Partagez !
  • Digg
  • del.icio.us
  • Facebook
  • Twitter
  • Google Bookmarks
  • Reddit
  • RSS


    ici
  1. Amaury le Jeudi 9, 2009

    Fait gaffe aux magic_quote aussi, il est désactivé dans mon Wamp tandis que chez OVH il est activé.

    Je me demandais d’où venait les \’ ^^

  2. R.kueny le Jeudi 9, 2009

    @Amaury : t’inquiète pas ;) J’ai toujours un fichier de conf qui désactive ça. Je ferai un ch’tit billet là dessus.
    Mais c’est tout de même hallucinant que OVH soit resté en php4… :s

  3. Méthylbro le Jeudi 9, 2009

    Bah bon nombre de gens n’ont pas encore franchis totalement le cap. C’est du à plusieurs facteurs ; la flemme, les scripts mal écrits etc …

    Imagine toi ce que ca va donner dans quelques temps ; lors de la sortie tant attendu de PHP6 !

  4. pascal le Jeudi 9, 2009

    honte à eux … honte à toi ! RTFM !

    La plupart des scripts existants sont compatibles uniquement PHP4. Ovh peut il se permettre de se couper de ses clients ?

    Le PHP5 est bien fichu tout de même : on n ‘est pas obligé de passer par l’extension .php5 grâce au .htaccess, ce qui se fait très simplement.

  5. R.kueny le Jeudi 9, 2009

    Je suis d’accord avec toi Pascal. Mais bon, y a bien un moment où il faut évoluer non ? comment cela sera avec php 6 ? … :s

    Et c’est vrai que c’est bien foutu avec ce .htaccess :)

  6. Guile le Jeudi 9, 2009

    OVH a certainement répondu à la demande de plusieurs clients. ([set mode=theorie_du_complot value=on]voire d’un seul[set mode=theorie_du_complot value=off])

    Néanmoins, il paraît évident que rester en PHP4 devient de plus en plus contestable. PHP5 offre une compatibilité suffisante, et les rares problèmes rencontrés sont d’ordre sécuritaire : les failles connus de Php4 dues à des configurations parfois laxistes sont supprimées en php5.

    Je pense que beaucoup de client OVH, et peut être certaines applis que l’hébergeur propose ne fonctionnent pas correctement avec Php5. La faute à ces appli parfois anciennes et plus supportées.

    @Amaury : les magic_quotes sont un éternel problème, d’un hébergeur à l’autre, d’une config local à une autre… la solution dans ces cas là est, pour moi, de brancher un contrôle en amont des entrées POST et GET et qui ajoute éventuellement les quotes… ou pas, selon différents paramétres. Une fois qu’on a ça de fait, on n’y touche plus.

    @Raphaël : j’attends avec impatience le jour où tu posteras un ticket parlant du RE-changement de config … bon courage à toi!

  7. Prélude le Jeudi 9, 2009

    Imagine un instant le nombre de clients qui ne savent pas forcément bien développer et qui auraient dû changer leurs script pour rester compatible au changement de Php 4 en Php 5.
    Le fait qu’OVH laisse par défaut le Php 4 me semble complètement justifié. L’inverse aurait créé une montagne de problèmes.
    Pour les « magic_quote », il va de soit qu’il faut créer une fonction (classe ?!) en amont et ne jamais appeler un POST ou un GET sans passer par cette fonction qui vérifiera les « magic_quote », et pourquoi pas d’autres traitements.

  8. R.kueny le Jeudi 9, 2009

    PHP 5 assure tout de même une comptabilité suffisante je pense… Et le problème sera encore plus aggravé avec php 6. C’est le même problème avec IE6. A force d’assurer la compatibilité personne n’avance et les problèmes restent les mêmes !

  9. Yopi le Jeudi 9, 2009

    une autre solution : tu nomme ton script en script.php5 et ça tourne avec la version 5 (sur ovh)

  10. R.kueny le Jeudi 9, 2009

    @Yopi : en effet, mais je préfère le faire une bonne fois pour toute dans le .htaccess plutôt que devoir le faire pour tout mes scripts php :)

  11. [...] y a quelques temps, dans les commentaires sur l’article traitant de OVH et PHP 5, nous avons abordé le problème des magic quotes et du register [...]