Bonjour,

Voila j'ai écris le script suivant appelé go.php :

<?

$db = pg_connect( "user=MonUser password=MotDePasse dbname=MaBase host=MonServeur" );

?>

A partir de mon serveur Web, il y a le message classique PostGres :

Warning: pg_connect(): Unable to connect to PostgreSQL server: could not connect to server: Permission denied Is the server running on host "MonServeur" and accepting TCP/IP connections on port 5432? in /var/www/html/go.php on line 5 Warning: pg_last_error() expects parameter 1 to be resource, boolean given in /var/www/html/go.php on line 5


Le pg_hba.conf est correct sur le serveur MonServeur.


Par contre si j'utilise la commande psql -d MaBase -h MonServeur ....
ça marche parfaitement !

Egalement si je fais directement à partir d'une console UNIX :

php -f go.php

Idem ça marche parfaitement, les requêtes SQL s'exécutent bien.


Question :

Pourquoi sur mon serveur Web APACHE la connexion ne se fait pas, mais par contre si j'utilise le mode ligne de commande ça marche très bien ??

NB : Je suis sur du RedHat 5.



Des idées ?

Merci à tous.