Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 11 sur 11
  1. #1
    Futur Membre du Club
    Profil pro ben gr
    Inscrit en
    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,

  2. #2
    Modérateur

    Inscrit en
    septembre 2010
    Messages
    7 957
    Détails du profil
    Informations forums :
    Inscription : septembre 2010
    Messages : 7 957
    Points : 9 498
    Points
    9 498

    Par défaut

    l'extension doit correspondre exactement à ta version, active le display_error_statup et sous commande fait php -m

  3. #3
    Futur Membre du Club
    Profil pro ben gr
    Inscrit en
    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

    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
    Modérateur

    Inscrit en
    septembre 2010
    Messages
    7 957
    Détails du profil
    Informations forums :
    Inscription : septembre 2010
    Messages : 7 957
    Points : 9 498
    Points
    9 498

    Par défaut

    copie les dll manquant direct dans le dossier de PHP

  5. #5
    Expert Confirmé Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    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 : 2 924
    Points
    2 924

    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
    Futur Membre du Club
    Profil pro ben gr
    Inscrit en
    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

    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
    Expert Confirmé Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    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 : 2 924
    Points
    2 924

    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
    Futur Membre du Club
    Profil pro ben gr
    Inscrit en
    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

    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
    Expert Confirmé Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    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 : 2 924
    Points
    2 924

    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 expérimenté Avatar de tigunn
    Homme Profil pro
    Développeur de bug
    Inscrit en
    janvier 2003
    Messages
    577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de bug

    Informations forums :
    Inscription : janvier 2003
    Messages : 577
    Points : 549
    Points
    549

    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 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!

  11. #11
    Expert Confirmé Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    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 : 2 924
    Points
    2 924

    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)

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •