Bonjour,
La ligne de code utilisée est:
$bdd = new PDO('informix:host='.$host.';dbname='.$bddname, $bdduser,$bddpasswd, "protocol=onsoctcp", "EnableScrollableCursors=1" );
Le message d'avertissement très explicite nous dit qu'il y a 5 paramètres passés au constructeur et que ce n'est pas correct, il n'en attend pas autant.
Et je compte bien 5 arguments :
1- 'informix:host='.$host.';dbname='.$bddname,
2- $bdduser,
3- $bddpasswd,
4- "protocol=onsoctcp",
5- "EnableScrollableCursors=1"
...chaque argument étant séparé par une virgule.
Donc même si le catch {} ne s'est pas déclenché et que il s'agit à ce niveau que d'un "warning", la connexion n'est peut-être pas établie. Le mieux serait de voir au niveau du moteur informix si une session existe en mettant le programme en attente après la ligne d'instanciation.
La première chose à tester/modifier est d'écrire la ligne d'instanciation comme indiqué dans l'exemple donné dans mon message du 2 mars : "en dur", au moins pour voir si la connexion fonctionne _et_ qu'une requête s'exécute également. En effet, l'erreur nous apprend que l'objet n'a pas été instancié correctement.
Lire la documentation peut s'avérer aussi utile.
Hope this help.
Partager