Précédent   Forum du club des développeurs et IT Pro > PHP > PHP & SGBD > PHP & PostgreSQL
PHP & PostgreSQL Forum d'entraide sur PostgreSQL avec PHP. Avant de poster -> FAQ PostgreSQL, Cours PostgreSQL. Pour les questions concernant le moteur PostgreSQL plutôt que les fonctions PHP, merci d'utiliser le forum PostgreSQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 27/04/2012, 14h44   #1
renardchan
Futur Membre du Club
 
ben gr
Inscription : octobre 2010
Messages : 65
Détails du profil
Informations personnelles :
Nom : ben gr

Informations forums :
Inscription : octobre 2010
Messages : 65
Points : 18
Points : 18
Par défaut postgresql et php 5.3.2

Bonjour,

Je souhaite mettre à jourmon serveur cartographique. Il utilisait jusqu'à aujourd'hui php 5.2.4 mais passe désormais à la version 5.3.2. Or, je ne parviens plus à utiliser postgresql avec cette nouvelle version de php.

Comme j'ai pu le faire pour la version précédente de php, je décommente l'extension php_pgsql dans le fichier php.ini, et j ajoute le chemin de libpq.dll aux variables d'environnement (je suis sous windows). Cependant le log de apache me renvoie
Code :
1
2
 
PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\\OSGeo\\MapGuide\\Web\\Php\\ext\\php_pgsql.dll' - La proc\xe9dure sp\xe9cifi\xe9e est introuvable.\r\n in Unknown on line 0.
J'ai pu lire sur certains post que les versions de php_pgsql.dll supérieur à php 5.2 était vérolé.

Pour pallier à ce problème j'ai injecté les fichiers pgsql.dll de la version 5.2 à la version 5.3 (redémarrer le pc, les services...) mais rien n'y a fait, pgsql ne figure dans le phpinfo. J'ai également vérifier les variables d'environnement, rien d'anormal de ce côté ci.

Voyez vous une solution quelconque, une piste ou quelque chose qui pourrait me mettre sur la voie ...je desespère. Merci,
renardchan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2012, 15h10   #2
stealth35
Modérateur
 
Inscription : septembre 2010
Messages : 7 958
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 958
Points : 9 508
Points : 9 508
l'extension doit correspondre exactement à ta version, active le display_error_statup et sous commande fait php -m
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2012, 15h23   #3
renardchan
Futur Membre du Club
 
ben gr
Inscription : octobre 2010
Messages : 65
Détails du profil
Informations personnelles :
Nom : ben gr

Informations forums :
Inscription : octobre 2010
Messages : 65
Points : 18
Points : 18
J'obtiens ce message d'erreur , pourtant le fichier php_pgsql.dll est bien présent (celui d'origine)
Citation:
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\OSGeo\MapGuide\Web
\Php\ext\php_pgsql.dll' - La procÚdure spÚcifiÚe est introuvable.
in Unknown on line 0
...
J'ai un autre message de dll manquant libconv-2.dll. J'ai vérifié elle est bien présente dans le dossier postgresql/bin et ce chemin est d'ailleurs spécifié dans mes variables d'environnement.
renardchan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2012, 15h26   #4
stealth35
Modérateur
 
Inscription : septembre 2010
Messages : 7 958
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 958
Points : 9 508
Points : 9 508
copie les dll manquant direct dans le dossier de PHP
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2012, 15h36   #5
Fench
Expert Confirmé
 
Avatar de Fench
 
Homme
Chercheur en informatique
Inscription : mai 2002
Messages : 2 346
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Groenland

Informations professionnelles :
Activité : Chercheur en informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2002
Messages : 2 346
Points : 3 231
Points : 3 231
Bonjour,

Dans mon cas pour utiliser Postgres avec le SIG c la version de postgres qui n'était pas bonne et surtout un pb avec la librairie libconv ...
Tu utilises quoi comme version Postgres ? et postgis ?
__________________
Meuuh en AI à l'INRA
Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)
Fench est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2012, 11h56   #6
renardchan
Futur Membre du Club
 
ben gr
Inscription : octobre 2010
Messages : 65
Détails du profil
Informations personnelles :
Nom : ben gr

Informations forums :
Inscription : octobre 2010
Messages : 65
Points : 18
Points : 18
j'utilise postgres 8.3 et postgis 1.3.4, c'était les versions compatibles avec mon serveur cartographique (mapguide os 2.1). Je vais donc tester de nouvelles versions de postgres. Comment avais tu réglés ton problème avec la librairie libconv?

Merci,

Je teste la version 8.4 de postgres
renardchan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2012, 12h57   #7
Fench
Expert Confirmé
 
Avatar de Fench
 
Homme
Chercheur en informatique
Inscription : mai 2002
Messages : 2 346
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Groenland

Informations professionnelles :
Activité : Chercheur en informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2002
Messages : 2 346
Points : 3 231
Points : 3 231
Alors alors j'avais fait comme suit:

Téléchargement de Postgresql 8.3.7 en zip et 7-1 sig (1) (2)
Téléchargement de postgis-pg83-binaries-1.4.0 zip (3) //Pour Postgis1.4

Installation par setup et dézip du (3) pour réccupérer le fichier libconv2.dll à mettre dans /bin de postgresql.

Et c'était ok car la dll libconv était corrupt dans la version de base
__________________
Meuuh en AI à l'INRA
Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)
Fench est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2012, 15h02   #8
renardchan
Futur Membre du Club
 
ben gr
Inscription : octobre 2010
Messages : 65
Détails du profil
Informations personnelles :
Nom : ben gr

Informations forums :
Inscription : octobre 2010
Messages : 65
Points : 18
Points : 18
Bonjour Fench,

Je me penche à nouveau sur mon problème mais je n'ai pas trop compris les versions zip et exe que tu utilises:

Citation:
Téléchargement de Postgresql 8.3.7 en zip et 7-1 sig (1) (2)
Téléchargement de postgis-pg83-binaries-1.4.0 zip (3) //Pour Postgis1.4

Installation par setup et dézip du (3) pour réccupérer le fichier libconv2.dll à mettre dans /bin de postgresql.
En effet je n'ai pas trouvé de version 8.3.7 sur le site de postgresql mais une 8.4.7 ou 8.3.17. Je n'ai également pas compris ce que je trouverais dans le 7.1.sig Pour récapituler, j'installe par setup postgresql (8.3 ou 8.4) et postgis 1.4. Ensuite je dezippe le binaire de postgis 1.4, dans lequel je trouve libconv2.dll que je place dans le bin/postgresl?
renardchan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2012, 16h27   #9
Fench
Expert Confirmé
 
Avatar de Fench
 
Homme
Chercheur en informatique
Inscription : mai 2002
Messages : 2 346
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Groenland

Informations professionnelles :
Activité : Chercheur en informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2002
Messages : 2 346
Points : 3 231
Points : 3 231
Bonjour,

Tu prends ici la 13 (en effet la 7 n'est plus):
http://www.postgresql.org/ftp/binary/v8.3.13/win32/

Tu download le zip et le zip.sig pour le SIG

Ensuite effectivement la librairie qui se trouve dans le postgis 1.4 vers le /bin du postgres
__________________
Meuuh en AI à l'INRA
Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)
Fench est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2012, 10h36   #10
tigunn
Membre chevronné
 
Avatar de tigunn
 
Homme
Développeur de bug
Inscription : janvier 2003
Messages : 565
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Développeur de bug

Informations forums :
Inscription : janvier 2003
Messages : 565
Points : 607
Points : 607
Salut,
je rouvre peut-être une (plaie ) discussion; mais comme elle ne semble pas résolu...

Un problème similaire m'est tombé dessus: php_pgsql.dll ne pouvait être chargée. J'ai trouvé plusieurs explications sur le net mais comme la plupart ont déjà été cité plus haut, en voici une dernière simplissime:
Dans certains cas, il suffit de copier libpq.sql dans le répertoire bin/ d'apache. C'est une solution de brute mais qui fonctionnait pour moi en local.
Sinon, j'ai défini le chemin vers le répertoire php dans la variable d'environnement PATH et cela résout le problème plus proprement.

Bonne chance et tiens nous au courant.
__________________
"le rhume distillation - L’estomac est la cucurbite, le cerveau le chapiteau, & le nez le réfrigérant par lequel s’écoule goutte à goutte le produit de la distillation."
de Avicenne

Le monde se divise en deux: ceux qui utilisent le tag et les autres.

Un problème? venez en découdre!
tigunn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2012, 10h46   #11
Fench
Expert Confirmé
 
Avatar de Fench
 
Homme
Chercheur en informatique
Inscription : mai 2002
Messages : 2 346
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Groenland

Informations professionnelles :
Activité : Chercheur en informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2002
Messages : 2 346
Points : 3 231
Points : 3 231
Bonjour,

En effet, ceci est aussi un problème de librairie et bien que le post était sur l'extension SIG de Postgres, il faut noter que lors de l'évolution de Postgres ou autre install, il faudra bien vérifier la mise à jour de la dll.

Je dis celà, car le prochain qui passe sur le projet et qui n'est pas au courant se retrouvera dans la même mouize.

Bonne journée
__________________
Meuuh en AI à l'INRA
Domaines: {java, php, js, jquery}{hibernate, doctrine}{MyLib, symfony, Zend}
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes (balise à cliquer en bas de l'écran)
Fench est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h39.


 
 
 
 
Partenaires

Hébergement Web