Forum OVH  

Précédent   Forum OVH > Serveurs dédiés
S'inscrire FAQ Guides Recherche Messages du jour Marquer les forums comme lus

Réponse
 
Outils de la discussion
Vieux 08/01/2008, 10h24   #1
lbconseil
Membre
 
Date d'inscription: janvier 2008
Messages: 11
undefined function: pg_connect()

Bonjour.

Je possède un serveur dédié release 2 sous gentoo, et j'ai besoin de me connecter à une base de données PostGres sur un autre serveur. Cependant, j'ai une erreur de php :

Fatal error: Call to undefined function: pg_connect()

J'ai modifié le php.ini ( /usr/local/lib/php4) en décommentant la ligne 575 (extension=php_pgsql.dll) puis j'ai redémarré les services. Cela ne fonctionne pas, j'ai vérifié que l'extension était bien chargée (echo extension_loaded('pgsql'); résultat : 1), et pourtant je n'ai aucune info dans mon phpinfo() concernant PostGres.

Pouvez-vous m'aider ? Merci.
lbconseil est déconnecté   Réponse avec citation
Vieux 08/01/2008, 10h47   #2
cassiopee
Membre
 
Date d'inscription: décembre 2007
Messages: 5 217
Re : undefined function: pg_connect()

Voir le dernier message de ce topic peut-être ?

http://www.postgresqlfr.org/?q=node/201
cassiopee est déconnecté   Réponse avec citation
Vieux 08/01/2008, 11h00   #3
lbconseil
Membre
 
Date d'inscription: janvier 2008
Messages: 11
Re : undefined function: pg_connect()

Merci Cassiopée, cependant je ne m'y connais pas trop. Je suis sous Linux, et je ne retrouve pas le fichier php_pgsql.dll . Quelqu'un sait ou il se trouve ? Merci.
lbconseil est déconnecté   Réponse avec citation
Vieux 08/01/2008, 11h05   #4
tresronours
Membre
 
Date d'inscription: janvier 2005
Messages: 617
Red face Re : undefined function: pg_connect()

Sous linux on appelle pas les dll, c'est marqué dans le php.ini :

Citation:
;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename.extension
;
; For example, on Windows:
;
; extension=msql.dll
;
; ... or under UNIX:
;
; extension=msql.so
;
; Note that it should be the name of the module only; no directory information
; needs to go here. Specify the location of the extension with the
; extension_dir directive above.
Ce sont des .so, donc sous reserve que ton php ait été compilé avec le module pgsql, tu devrais plutot chercher du coté pgsql.so

Code:
locate pgsql.so
En espérant avoir donné un piste
__________________
On fait ce qu'on peut... :s
http://www.photos-pour-tous.com et http://forum.inforeseau.com
tresronours est déconnecté   Réponse avec citation
Vieux 08/01/2008, 11h08   #5
cassiopee
Membre
 
Date d'inscription: décembre 2007
Messages: 5 217
Re : undefined function: pg_connect()

Citation:
Envoyé par lbconseil Voir le message
Merci Cassiopée, cependant je ne m'y connais pas trop. Je suis sous Linux, et je ne retrouve pas le fichier php_pgsql.dll . Quelqu'un sait ou il se trouve ? Merci.
Ah là c'est différent, comme le dit tresronours, sous Linux on n'utilise pas
de fichiers dll, c'est ce qui m'a fait penser que tu étais sous Windows.

Sous quelle version de Linux es-tu ?
cassiopee est déconnecté   Réponse avec citation
Vieux 08/01/2008, 11h18   #6
lbconseil
Membre
 
Date d'inscription: janvier 2008
Messages: 11
Re : undefined function: pg_connect()

En effet il s'agit plutot d'un .so désolé :/

J'effectue donc un locate pgsql.so, sans résultat, de meme que avec locate php_pgsql.so . J'ai aussi essayé avec find / -name pgsql.so -print, toujours pas de résultat. Un petit coup de pouce encore s'il vous plait

Par contre j'ai un php_pgsql.h , je ne sais pas a quoi cela correspond.

Dernière modification par lbconseil 08/01/2008 à 11h22
lbconseil est déconnecté   Réponse avec citation
Vieux 08/01/2008, 11h31   #7
tresronours
Membre
 
Date d'inscription: janvier 2005
Messages: 617
Red face Re : undefined function: pg_connect()

Citation:
Envoyé par lbconseil Voir le message
En effet il s'agit plutot d'un .so désolé :/

J'effectue donc un locate pgsql.so, sans résultat, de meme que avec locate php_pgsql.so . J'ai aussi essayé avec find / -name pgsql.so -print, toujours pas de résultat. Un petit coup de pouce encore s'il vous plait

Par contre j'ai un php_pgsql.h , je ne sais pas a quoi cela correspond.
Hello, le .h est le fichier "source" qui est utilisé pour compiler la lib. Je pense qu'une recompilation de php risque d'être necessaire...

Google va etre ton ami, je n'ai pas encore fait de tuto sur ça pour l'instant

http://fr3.php.net/pgsql

Voila

Sur la page en question on peut lire :
Citation:
Afin d'activer le support PostgreSQL, l'option --with-pgsql[=DIR] est nécessaire lors de la compilation de PHP
Cependant pour connaitre les options de ton php actuel, et ne rien oublier, utilise avant la fonction "phpinfo()" dans une page php et regarde le resultat.

Par exemple, dans un de tes sites, tu places un fichier test.php qui contient ça :
Citation:
<? phpinfo() ?>
Et ça devrait t'afficher la compil actuelle de ton php
__________________
On fait ce qu'on peut... :s
http://www.photos-pour-tous.com et http://forum.inforeseau.com

Dernière modification par tresronours 08/01/2008 à 11h35
tresronours est déconnecté   Réponse avec citation
Vieux 08/01/2008, 11h40   #8
lbconseil
Membre
 
Date d'inscription: janvier 2008
Messages: 11
Re : undefined function: pg_connect()

Merci beaucoup alors. Je vais voir comment procéder, meme si ca me fait un peu peur XD
lbconseil est déconnecté   Réponse avec citation
Vieux 08/01/2008, 11h47   #9
tresronours
Membre
 
Date d'inscription: janvier 2005
Messages: 617
Red face Re : undefined function: pg_connect()

Normalement, tu dois reprendre toutes les options de compilation indiquée dans le phpinfo, afin de conserver les options d'origine, et ajouter juste celle pour pgsql

ça devrait le faire. Sachant que des cette façon, php est compilé avec pgsql, et il ne s'agit pas d'une utilisation en module. Je ne comprends pas pourquoi ta version n'a pas l'extension sous forme de module.

Bizarre que ça n'ait pas été compilé avec. De plus selon ton systeme, si tu es en release ovh, tu deviens "hors" release, et lors de mise à jour future concernant php, il faudra recompiler apres mise à jour la version fournie avec pgsql, mais ça n'est pas dramatique
__________________
On fait ce qu'on peut... :s
http://www.photos-pour-tous.com et http://forum.inforeseau.com
tresronours est déconnecté   Réponse avec citation
Vieux 08/01/2008, 12h54   #10
lbconseil
Membre
 
Date d'inscription: janvier 2008
Messages: 11
Re : undefined function: pg_connect()

--with-pgsql[=DIR]

DIR signifie le chemin d'acces vers le pgsql.h ? Merci encore de m'aider.

J'ai cherché avec l'ami google comment recompiler php, mais c'est vraiment pas simple. Quelqu'un aurait-il une adresse ou une démarche a me communiquer ? Merci !

Dernière modification par lbconseil 08/01/2008 à 13h20
lbconseil est déconnecté   Réponse avec citation
Réponse

Outils de la discussion

Règles de messages
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is oui
Les smileys sont activés : oui
La balise [IMG] est activée : non
Le code HTML peut être employé : non



Fuseau horaire GMT +2. Il est actuellement 17h03.


© OVH 1999-2010