IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

postgresql et php 5.3.2


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 71
    Points : 57
    Points
    57
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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,

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    l'extension doit correspondre exactement à ta version, active le display_error_statup et sous commande fait php -m

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 71
    Points : 57
    Points
    57
    Par défaut
    J'obtiens ce message d'erreur , pourtant le fichier php_pgsql.dll est bien présent (celui d'origine)
    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.

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    copie les dll manquant direct dans le dossier de PHP

  5. #5
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    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 353
    Points : 3 390
    Points
    3 390
    Par défaut
    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)

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 71
    Points : 57
    Points
    57
    Par défaut
    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

  7. #7
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    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 353
    Points : 3 390
    Points
    3 390
    Par défaut
    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)

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 71
    Points : 57
    Points
    57
    Par défaut
    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:

    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?

  9. #9
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    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 353
    Points : 3 390
    Points
    3 390
    Par défaut
    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)

  10. #10
    Membre éclairé Avatar de tigunn
    Homme Profil pro
    Développeur de bug
    Inscrit en
    Janvier 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de bug

    Informations forums :
    Inscription : Janvier 2003
    Messages : 608
    Points : 658
    Points
    658
    Par défaut
    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 monde se divise en deux: ceux qui utilisent le tag et les autres.

  11. #11
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    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 353
    Points : 3 390
    Points
    3 390
    Par défaut
    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)

Discussions similaires

  1. [PostgreSQL] se connecter a postgresql via php
    Par nabildev dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 25/11/2009, 16h16
  2. Réponses: 2
    Dernier message: 26/03/2008, 00h01
  3. connexion à Postgresql par PHP
    Par toome dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 02/09/2005, 10h49
  4. problème de guillemet sous postgresql (requete php)
    Par toome dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 17/08/2005, 10h44
  5. PostgreSQL et PHP
    Par Neuromancien2 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 19/01/2004, 16h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo