Une Bévue
2012-09-18 08:40:45 UTC
bon, je tourne en rond...
voila mon problème avec pdo et psql :
si je me connecte à une base distante ça roule, par contre si je me
connecte à une base locale par :
$dbname="yt_tests";
$host="localhost";
$username="yt";
$password="1234";
$port="5432";
$db = new
PDO("pgsql:host=$host;port=$port;dbname=$dbname;user=$username;password=$password;");
[...]
j'ai une erreur 500 :
Erreur HTTP 500 (Internal Server Error)
mais le log Postgres n'indique aucun problème.
d'ailleurs si je me connecte à cette base en CLI, ça roule.
comme ça roule avec un serveur distant, j'imagine que je peux supposer
que mes différents modules *.so, sont bien chargés, c'est d'ailleurs ce
que m'indique mon fichier info.php.
j'ai regardé ce que ça donne en cli par :
$ php index.php # qui donne :
PHP Fatal error: Uncaught exception 'PDOException' with message
'SQLSTATE[08006] [7] ' in /home/yt/Sites/yt_tests/index.php:86
Stack trace:
#0 /home/yt/Sites/yt_tests/index.php(86):
PDO->__construct('pgsql:host=loca...')
#1 {main}
thrown in /home/yt/Sites/yt_tests/index.php on line 86
MAIS une recherche internet m'indique que php en cli et par apache2
n'ont pas les mêmes fichiers de config.
Donc là je retse bloqué, basiquement ce que je ne pige pas du tout c'est
pourquoi ça marche en remote ( de mon Dell vers mon iMac) et pas en
local (de mon Dell sur la base dans mon dell)...
voila mon problème avec pdo et psql :
si je me connecte à une base distante ça roule, par contre si je me
connecte à une base locale par :
$dbname="yt_tests";
$host="localhost";
$username="yt";
$password="1234";
$port="5432";
$db = new
PDO("pgsql:host=$host;port=$port;dbname=$dbname;user=$username;password=$password;");
[...]
j'ai une erreur 500 :
Erreur HTTP 500 (Internal Server Error)
mais le log Postgres n'indique aucun problème.
d'ailleurs si je me connecte à cette base en CLI, ça roule.
comme ça roule avec un serveur distant, j'imagine que je peux supposer
que mes différents modules *.so, sont bien chargés, c'est d'ailleurs ce
que m'indique mon fichier info.php.
j'ai regardé ce que ça donne en cli par :
$ php index.php # qui donne :
PHP Fatal error: Uncaught exception 'PDOException' with message
'SQLSTATE[08006] [7] ' in /home/yt/Sites/yt_tests/index.php:86
Stack trace:
#0 /home/yt/Sites/yt_tests/index.php(86):
PDO->__construct('pgsql:host=loca...')
#1 {main}
thrown in /home/yt/Sites/yt_tests/index.php on line 86
MAIS une recherche internet m'indique que php en cli et par apache2
n'ont pas les mêmes fichiers de config.
Donc là je retse bloqué, basiquement ce que je ne pige pas du tout c'est
pourquoi ça marche en remote ( de mon Dell vers mon iMac) et pas en
local (de mon Dell sur la base dans mon dell)...