Bonjour tout le monde, Voila le titre est explicite, j'ai activé l'extension php_pgsql.dll dans le gestionnaire de wamp pour activer postegresql mais dans le fichier php_error.log , php me sort que :
[15-Jun-2009 12:13:24] PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.2.9-1/ext/php_pgsql.dll' - Le module spécifié est introuvable.
in Unknown on line 0
[15-Jun-2009 12:3:25] PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.2.9-1/ext/php_pgsql.dll' - Le module spécifié est introuvable.
in Unknown on line 0
Pourtant la dll php_pgsql.dll est bien présente dans le répertoire c:/wamp/bin/php/php5.2.9-1/ext/, la ligne extension=php_pgsql.dll dans le fichier php.ini est bien dé commentée.
J'ai testé avec d'autres extensions et PHP arrive bien à les charger.
Quelqu'un à une idée svp? merci d'avance
bonne journée
Modifie 1 fois. Derniere modification le 16/06/2009 à 19:44 par shackdown.
Une solution - pas très élégante (1) - mais fonctionnelle est de copier la dll "wamp\bin\php\php5.2.9-1\libpq.dll" dans "windows\system32\libpq.dll"
Théoriquement, il devrait suffire de mettre "x:\wamp\bin\php\php5.2.9-1" dans la variable d'environnement PATH de Windows, mais, chez moi, ça ne fonctionne pas.
(1) Pas très élégante, car il faudra penser, lors des évolutions de version de PHP, de supprimer cette recopîe de dll pour vérifier si le chargement de php_pgsql.dll fonctionne de nouveau ou pas.
Il est peut être également nécessaire d'activer l'extension php_pdo_pgsql. Il me semble qu'elle est requise mais si ca se trouve, ce n'est pas la source du problème..
Avec PHP 5.2.9-2 installé dans "G:/wamp/bin/php/php5.2.9-2/" et, bien sûr, les extensions dans "G:/wamp/bin/php/php5.2.9-2/ext/" ce qui donne, dans le fichier "G:\wamp\bin\apache\apache2.2.11\bin\php.ini" les lignes :
extension_dir = "G:/wamp/bin/php/php5.2.9-2/ext/"
et, bien sûr :
extension=php_pgsql.dll
Avec UN SEUL fichier libpq.dll dans "G:/wamp/bin/php/php5.2.9-2/" et l'ajout de ce chemin dans la variable d'environnement PATH (1) :
ET UN REDÉMARRAGE de la machine, il n'y a plus d'erreur de chargement de php_pgsql.dll.
(1) Pour modifier la variable d'environnement PATH : Clic-droit sur Poste de Travail, Propriétés, Avancé, Variables d'environnement, Variables système, Valider path, Modifier et ajouter à la fin :
";G:\wamp\bin\php\php5.2.9-2"
sans les guillemets et sans oublier le point-virgule au début.