OVH Community, votre nouvel espace communautaire.

Erreur de syntaxe ou problème de version PHP ?


basket
13/01/2010, 01h08
OK, j'ai trouvé, il faut mettre
SetEnv PHP_VER 5_TEST
dans le .htaccess du site pour PHP5.3.

Vous le saviez, moi aussi, mais j'avais oublié.

Je passe au problème suivant, à bientôt sur le forum.

basket
13/01/2010, 00h59
Bonsoir,

J'ai développé un site qui fonctionne sur mon environnement local (EasyPHP téléchargé en novembre/décembre).

Je viens d'uploader mes fichiers et j'ai tout de suite deux erreurs :

La première est la suivante :
Code:
Controller_Template::$db = new MyPDO('mysql:host='.HOST.'; dbname='.DBNAME, USER, PASSWORD);
J'utilise le code ci-dessus pour me connecter à la base.
L'erreur retournée est que php attent un '(' et non un '=' juste après $db.

Pour info, voici les codes de :
Controller_Template :
Code:
 version ancienne (tuto)
    protected static $instances = array(); // version http://www.developpez.net/forums/d794653/php/langage/syntaxe/poo-factorisation-methodes-singleton/
    public static $db;

    protected function __construct()
    {
    }

// version http://www.developpez.net/forums/d794653/php/langage/syntaxe/poo-factorisation-methodes-singleton/
	public static function getInstance()
	{
		$cls = get_called_class();
		if (!isset(self::$instances[$cls])) self::$instances[$cls] = new $cls();
		return self::$instances[$cls];
	}
...
et de MyPDO :
Code:
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    }
...


Deuxième problème qui apparait si je mets en commentaire la première ligne incriminée :

Code:
Class_Parametre::getInstance()->initialiserParametres();
génère aussi une erreur, la suivante :
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /homez.62/xxxx.com/index.php on line 14



On a l'impression que PHP n'aime pas les variables static ici...
Que ce soit ça ou autre chose, qu'est-ce ? et comment m'en sortir simplement ?


Merci pour votre aide.