Parse error [réédité]

Résolu
gabbermaniac Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   -  
gabbermaniac Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Quand je suis en local aucune erreur, le script fonctionne mais en ligne il m'affiche ce message :
Parse error: syntax error, unexpected '{' in /homez.341/playmoci/www/content/theme/index.php on line 6

<?php
try
{ //ligne6
$bdd = new PDO('mysql:host=localhost;dbname=mydb', 'root', '');
$bdd->query("set names utf8");
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}


$req = $bdd->prepare('SELECT * FROM articles_themes WHERE themes_id= ? ');
$req->execute(array($_GET['themes_id']));

$donnees = $req->fetch();
if ($donnees['themes_id']==1) {
echo "llll";}
else {
echo "bbb";}

$req->closeCursor();

?>


D'où vient le problème?


Je rajoute que si je ne mets plus que cette ligne:
$bdd = new PDO('mysql:host=localhost;dbname=mydb', 'root', '');


il m'affiche: Fatal error: Cannot instantiate non-existent class: pdo in /homez.341/playmoci/www/connectpdo.php on line 3

faut-il activer quelque chose sur ovh?

merci de votre aide

ps: en ligne je modifie biensur la ligne new pdo pour les bons codes

1 réponse

gabbermaniac Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   12
 
ok j'ai compris avec cette dernière erreur> mon php était en version 4.4.9

alors il faut mettre dans le .htaccess cette ligne:
SetEnv PHP_VER 5 (en toute première ligne de code) afin de passer au php 5

je mets cette soluce au cas ou des personnes auraient le même problème ;)
0