OVH Cloud OVH Cloud

php et postgres

5 réponses
Avatar
galère
Bonjour,

Je travaille en php sous windows et j'ai installé postgres (sous
windows aussi).
J'ai téléchargé la dll "php_pgsql.dll" qui me manquait et je l'ai
installé dans le répertoire extension sous php.
Maintanant j'ai le message d'erreur suivant :
unable to load dynamic librairy:"E:\Php\extensions\php_pgsql.dll" La
procédure spécifiée est introuvable

JE ne comprends pas pourquoi ? De ce fait, je n'arrive pas à me
connecter à ma base via mes scripts PHP car il ne reconnait pas la
fonction de connexion :pg_connect();

Ai-je oublié de faire une manip ?
JE suis complètement bloquée et ne sais plus comment faire
Merci pour votre aide
Stefy

5 réponses

Avatar
Paul Delannoy
galère a écrit:
Bonjour,

Je travaille en php sous windows et j'ai installé postgres (sous
windows aussi).
J'ai téléchargé la dll "php_pgsql.dll" qui me manquait et je l'ai
installé dans le répertoire extension sous php.
Maintanant j'ai le message d'erreur suivant :
unable to load dynamic librairy:"E:Phpextensionsphp_pgsql.dll" La
procédure spécifiée est introuvable


extension ? ou extensions ?
as tu relancé windaube ?

Avatar
loufoque
galère a dit le 27/05/2005 à 18:09:

Maintanant j'ai le message d'erreur suivant :
unable to load dynamic librairy:"E:Phpextensionsphp_pgsql.dll" La
procédure spécifiée est introuvable


E:Phpextensionsphp_pgsql.dll existe ?

Avatar
vitomit
Le Fri, 27 May 2005 16:09:55 +0000, galère a écrit :

Bonjour,

Je travaille en php sous windows et j'ai installé postgres (sous
windows aussi).
J'ai téléchargé la dll "php_pgsql.dll" qui me manquait et je l'ai
installé dans le répertoire extension sous php.
Maintanant j'ai le message d'erreur suivant :
unable to load dynamic librairy:"E:Phpextensionsphp_pgsql.dll" La
procédure spécifiée est introuvable

JE ne comprends pas pourquoi ? De ce fait, je n'arrive pas à me
connecter à ma base via mes scripts PHP car il ne reconnait pas la
fonction de connexion :pg_connect();

Ai-je oublié de faire une manip ?
JE suis complètement bloquée et ne sais plus comment faire
Merci pour votre aide
Stefy


Le plus simple est sans doutes d'utiliser le package DB de PEAR qui permet
de se connecter à différents types de bases (dont postgres) :
http://pear.php.net/package/DB

Manuel :
http://pear.php.net/manual/en/package.database.db.php

Cordialement

Avatar
Bruno Baguette

Le plus simple est sans doutes d'utiliser le package DB de PEAR qui permet
de se connecter à différents types de bases (dont postgres) :
http://pear.php.net/package/DB

Manuel :
http://pear.php.net/manual/en/package.database.db.php


Euh, non, absolument pas !

Tout d'abord, il faut savoir que le package cité n'est qu'une surcouche
qui utilise en interne les fonctions PHP pg_connect(), mysql_connect()
(en fonction du SGBD(R) sélectionné). Donc si galère ne parvient pas à
utiliser la fonction pg_connect, le package PEAR n'y parviendra pas non
plus !

Ensuite, PEAR n'est pas encore vraiment synonyme de fiabilité. Sur
plusieurs projets nous avons eu des problèmes venant de packages PEAR.
D'ailleurs PEAR reste actuellement écarté de tous nos projets. Mais là
on s'écarte du problème.

Le mieux à faire, dans le cas de galère, reste à chercher son problème
de configuration.

- Avez vous vérifié qu'il y a bien un fichier dans
E:Phpextensionsphp_pgsql.dll ? (car visiblement, il ne le trouve pas !)

- Avez vous regardé dans le fichier php.ini ? Il y a une ligne à
décommenter pour l'usage du PostgreSQL.

En espérant que ca aide,

--
Bruno BAGUETTE -

Avatar
ftc
Bonjour,

Je travaille en php sous windows et j'ai installé postgres (sous
windows aussi).
J'ai téléchargé la dll "php_pgsql.dll" qui me manquait et je l'ai
installé dans le répertoire extension sous php.
Maintanant j'ai le message d'erreur suivant :
unable to load dynamic librairy:"E:Phpextensionsphp_pgsql.dll" La
procédure spécifiée est introuvable


Etes vous sûr que la dll "php_pgsql.dll" correspond à votre version de PHP ?