Le 13/09/2012 15:59, Olivier Miakinen a ᅵcrit :
yt@D620 /home/yt/Sites/yt_tests $ php index.php
PHP Fatal error: Uncaught exception 'PDOException' with message
'SQLSTATE[08006] [7] ' in /home/yt/Sites/yt_tests/index.php:74
Stack trace:
#0 /home/yt/Sites/yt_tests/index.php(74):
PDO->__construct('pgsql:dbname=yt...', 'yt', 'yvon5533')
#1 {main}
thrown in /home/yt/Sites/yt_tests/index.php on line 74
zsh: exit 255 php index.php
yt@D620 /home/yt/Sites/yt_tests $
entre temps j'ai ajoutᅵ le port ainsi :
$port="5432";
$db = new PDO("pgsql:dbname=$dbname;host=$host;port=$port",
$username, $password );
en revenant ᅵ ce que j'avais ᅵcrit prᅵcᅵdemment (ie. sans le port) j'ai
exactement la mᅵme chose.
bon, la ligne 74 citᅵe dans le message d'erreur est la ligne :
$db = new PDO("pgsql:dbname=$dbname;host=$host;", $username, $password );
j'ai vᅵrifiᅵ qu'en CLI par :
$ psql -h <server IP> -U yt -d yt_tests
avec <server IP> = localhost, 127.0.0.1, 192.168.0.35 (lan local), son
IPV6 ᅵa roule.
par contre je me suis rendu compte que pour me connecter ᅵ un server
distant en IPV6 il fallait ajouter -p 5432 pour que ᅵa roule, sinon psql
cherche ᅵ se connecter au server distant par le port 5433 (?).
je dois dire que la syntaxe :
$db = new PDO("pgsql:dbname=$dbname;host=$host;", $username, $password );
indiquᅵe ᅵ la page
<
http://www.php.net/manual/fr/ref.pdo-pgsql.connection.php> est donnᅵe
par un utilisateur qui affirme que :
The DSN syntax shown here did not work for me, but this did:
<?php
$dbh = new PDO("pgsql:dbname=$dbname;host=$host", $username, $password );
?>
As opposed to
<?php
$dbh = new PDO('pgsql:dbname=$dbname;
host=$host;
username=$username;
password=$password');
?>
donc j'essaie, avant de poster, la "syntaxe DSN" :
db = new
PDO("pgsql:dbname=$dbname;host=$host;username=$username;password=$password;");
lᅵ le message d'erreur est diffᅵrent, en CLI :
yt@D620 /home/yt/Sites/yt_tests $ php index.php
PHP Fatal error: Uncaught exception 'PDOException' with message
'SQLSTATE[08006] [7] invalid connection option "username"' in
/home/yt/Sites/yt_tests/index.php:76
Stack trace:
#0 /home/yt/Sites/yt_tests/index.php(76):
PDO->__construct('pgsql:dbname=yt...')
#1 {main}
thrown in /home/yt/Sites/yt_tests/index.php on line 76
zsh: exit 255 php index.php
yt@D620 /home/yt/Sites/yt_tests $