PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

PostgreSQL8 + PHP4 + Win -> Call to undefined function: pg_connect()

Technique - php | PostgreSQL8 + PHP4 + Win -> Call to undefined function: pg_connect()

Par david_kf le 06/04/2005 - 17:22

Ma configuration:
Souw Windows 2000 Pro (ma config de dev)
PostgresSQL 8.0.1 + Apache 1.3.33 + PHP 4.3.10

Je viens de quitter MySQL pour un Serveur de BD un peu plus solide PostgreSQL

Malheureusement j'obtiens le message d'erreur suivant lorsque j'essaie simplement de me connecter au serveur:

Fatal error: Call to undefined function: pg_connect() in c:\program files\apache group\apache\htdocs\connexion.php on line 10

J'ai passé mon après midi à chercher dans les docs PHP,PostgreSQL,Apache et sur le web d'où ce problème peut venir.

Est-ce-que quelqu'un sait pourquoi PHP ne trouve pas les fonctions PostgreSQL? Les fonctions de la DLL php_pgsql.dll ne sont elles pas reconnues?

Comment faire fonctionner PHP avec PostGreSQL sous Windows?

Merci

David

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

php.ini ?

Jean-Paul Argudo/ = 9 Avril, 2005 - 08:55

Bonjour,

Je connais très mal la version Windows... mais bon, déjà, avez-vous vérifié dans le php.ini ?

Vous devriez avoir quelque chose qui ressemble à cela dedans :

Version UNIX:
pgsql.allow_persistent = On
pgsql.max_persistent = -1
pgsql.max_links = -1
extension=pgsql.so

De mémoire, c'est à la ligne 479 que cela se passe, vous devriez avoir un ";" devant "extension=php_pgsql.dll". Enlevez ce ";" et redémarrez le tout, cela devrait fonctionner.

Merci de revenir ici poster le résultat, que cela marche ou non ;-)

--

Jean-Paul ARGUDO

www.PostgreSQLFr.org


est-ce qu'une page avec l'a

Sebastien Lardiere/ = 2 Mai, 2005 - 22:45

est-ce qu'une page avec l'appel à phpinfo() montre bien l'extension pgsql.

Si non, alors, c'est qu'elle n'est pas chargée dans Php.


bonjour, j'ai installé ea

tthierry/ = 7 Mai, 2005 - 19:15

bonjour,

j'ai installé easyphp sous winows xp et j'ai dû en effet changer une ligne du php.ini pour ne pas avoir le même type d'erreur.

voici un extrait du php.ini :
////////////////////////////////
[PostgresSQL]
; Allow or prevent persistent links.
pgsql.allow_persistent = On

; Detect broken persistent links always with pg_pconnect().
; Auto reset feature requires a little overheads.
pgsql.auto_reset_persistent = Off

; Maximum number of persistent links. -1 means no limit.
pgsql.max_persistent = -1

; Maximum number of links (persistent+non persistent). -1 means no limit.
pgsql.max_links = -1

; Ignore PostgreSQL backends Notice message or not.
; Notice message logging require a little overheads.
pgsql.ignore_notice = 0

; Log PostgreSQL backends Noitce message or not.
; Unless pgsql.ignore_notice=0, module cannot log notice message.
pgsql.log_notice = 0
///////////////////////////////////////

ce passage existait déja par contre j'ai du décommenter cette ligne:

///////////////////////////////
;extension=php_pdf.dll
extension=php_pgsql.dll <- ligne à décommenter
;extension=php_printer.dll
///////////////////////////////

thierry


Bonjour, j'ai également le m

MaitrePylos/ = 30 Mai, 2005 - 15:41

Bonjour, j'ai également le même problème, je suis sous Ubuntu et je viens de passer de php4 à php5, et quand je me connecte a ma base PostGres, il me met ceci : "Fatal error: Call to undefined function pg_connect() in ".

De même que si je vais sur "phpPgAdmin"; il me dit que php est mal configuré.

Pouvez-vous m'aider.

merci


J'ai aussi le problème

stefy/ = 31 Mai, 2005 - 15:31

Bonjour,
J'ai également le même problème. La dll est dans le bon répertoire mais il n'arrive pas à la charger. Je cherche comment résoudre ce problème depuis hier et je n'y arrive pas !
Je ne peux donc pas me connecter à ma base !
Quelqu'un pourrait-il m'aider ??

Merci


Pour resoudre ce probleme j'a

david_kf/ = 8 Juillet, 2005 - 13:40

Pour resoudre ce probleme j'ai installé Apache 2 avec PHP 5 et en suivant les instructions de la doc, ca a fonctionné.


Le même problème

vivi/ = 11 Juillet, 2007 - 10:20

Moi je travail avec eclipse php et j'ai la même erreur Call to undefined function pg_pconnect() in...si quelqu'un a deja eu le même cas avec eclipse ce la m'aiderai.

merci à tous et bonne journée!


Ca persiste

S O S/ = 23 Août, 2007 - 12:26

apparement le probléme n'a pas de solution puisqu'il y a pas eu des interventions en ce sens.moi aussi j'ai le même probléme mais en attendant le "HERO" qui nous apportera la solution ça n'empêche de chercher tout seul car on dit bien qui "cherche trouve". Bonne journée.


Call to undefined function: pg_connect()

syracine/ = 23 Août, 2007 - 15:32

Bonjour à tous,

J'utilise Postgresql et PHP avec Apache 2 sous Windows depuis plusieurs années. Je crois que vos problèmes viennent de ceci:
Les modules (extensions) de PHP sont par défaut dans le répertoire 'ext' de PHP. Or, par défaut, PHP lit les extensions qui sont dans le répertoire RACINE de PHP.

Exemple: J'ai installé PHP dans C:/php. Les modules (extensions.dll) se trouve dans C:/php/ext.

Vous avez 2 solutions,
1) soit que vous déplacez le fichier php_pgsql.dll dans le répertoire d'installation de PHP (ex. C:/php - ce que j'ai fait)
2) soit que vous donner le chemin relatif pour vous rendre à ce fichier dans votre php.ini (ex.: extension=ext/php_pgsql.dll;)

Méthode à suivre:
- trouver le fichier 'php_pgsql.dll' sur le disque dur
- trouver le fichier 'php.ini' sur le disque dur
- (solution 1): déplacer l'extension.dll dans le même répertoire que php.ini
- redémarrer le serveur Web
- vérifier dans les logs de votre serveur Web si tout va bien
- vérifier avec phpinfo(); si le module 'pgsql' apparaît

Tant que ces étapes ne donneront pas de succès, vous allez obtenir un 'call to undefined function: pg_connect()', ce qui veut dire que la fonction 'pg_connect' n'existe pas pour PHP.

PS: Pour les utilisateurs de MySQL, l'extension PHP pour postgreSQL n'est pas inclus automatiquement dans PHP!

Bonne chance


© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.