|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre du Club
![]() Inscription : février 2003 Messages : 66 ![]() |
Bonjour,
Il m'est impossible d'établir une connection à ma base de donnée PostgreSql via Apache. Par contre ok en ligne de commande. Là je cale Le code est des plus basique, je l'ai simplifié à l'extrème Code :
Voici configuration PHP, je suis sous Fedora 16 Code :
Merci pour vos idées
__________________
Spiale |
||||
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() ![]() |
Salut!
Je vois que tu as le support de PDO actif, je te suggère de l'utiliser Code php :
$pdo = new PDO('pgsql:host=localhost;dbname=name_database;','user','password'); L'avantage de PDO est que les requêtes sont plus simples à gérer et tu peux changer le SGBD de ton application sans avoir de problèmes majeurs La doc officielle: http://php.net/manual/fr/book.pdo.php Ensuite si ta base est en UTF-8 il faut que tu indique l'encodage lors de la connexion, sinon ça plante Code php :
$pdo = new PDO('pgsql:host=localhost options=\'--client_encoding=UTF-8\';dbname=name_database;','user','password');
__________________
Code php :
if ($toBe || $notToBe) echo 'That is the question'; |
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : février 2003 Messages : 66 ![]() |
Le blocage vient de SELinux, le système de sécurité. La solution est de permettre aux modules d'apache d'accéder aux réseaux tcp sur tous les ports.
Code :
#setsebool -P httpd_can_network_connect on
Je vais regarder PDO maintenant ![]() A+
__________________
Spiale |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com