PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 17/01/2014 20:25:08

mybofy
Membre

[Résolu]Pas de connexion apache php postgresql

Bonjour
OSX Mavericks - PHP 5.4 - PG 9.3

phpinfo():
pdo_pgsql

PDO Driver for PostgreSQL    enabled
PostgreSQL(libpq) Version    9.3.2
Module version    1.0.2
Revision     $Id$

code :
        $db = pg_connect("host=localhost dbname=toto port=5432 user=toto password=toto");

log apache :
[Fri Jan 17 19:08:37 2014] [error] [client 192.168.0.254] PHP Fatal error:  Call to undefined function pg_connect() in /Library/WebServer/Documents/index.php on line 21

nb :
psql avec les même paramètres OK

merci

Dernière modification par mybofy (17/01/2014 21:43:09)

Hors ligne

#2 17/01/2014 21:22:51

rjuju
Administrateur

Re : [Résolu]Pas de connexion apache php postgresql

Bonjour,

avez vous essayé avec les fonctions relatives à pdo ? http://us3.php.net/manual/fr/pdo.pgsqllobopen.php par exemple.

Hors ligne

#3 17/01/2014 21:42:31

mybofy
Membre

Re : [Résolu]Pas de connexion apache php postgresql

Le texte de mon message m'a amené effectivement à chercher du côté des fonctions pro_pgsql.
C'est bien ce que vous dites.
Voici un code qui marche :
        $user = 'toto';
        $pass = 'toto';
        $db = new PDO('pgsql:dbname=toto host=localhost', $user, $pass);
        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $db->beginTransaction();
        $db->exec("insert into toto (text) values ('azerty');");
        $db->commit();

Il me reste à apprendre un nouveau langage...

Dommage que je n'aie pas réussi à trouver un bête module php-pgsql.
Merci

Dernière modification par mybofy (17/01/2014 21:44:19)

Hors ligne

#4 24/01/2014 11:14:12

barthymus
Membre

Re : [Résolu]Pas de connexion apache php postgresql

PDO n'est pas à proprement parler un nouveau langage à apprendre.
C'est du PHP hun smile C'est juste la méthode de connexion (entre autres) qui va utiliser un système plus haut niveau donc encapsuler (PDO).
En gros, c'est pour faire de l'objet facilement, vous inquietez pas du tout, il existe de supers tutos sur comment apprivoiser PDO smile

Hors ligne

Pied de page des forums