Bonsoir à tous,
Voilà je me décide à me tourner vers vous car après 3h de recherche, je dois m'avouer vaincu sur un problème de configuration entre les 3 domaines cités en titre.
Je suis actuellement en train de développer un projet PHP, à l'aide du framework symfony. Ce dernier s'appuie largement sur pdo, et j'ai fait le choix d'une base postgresql. Je précise également que je travaille sous windows, et que j'ai installé tous les éléments séparèment (PHP, apache, postgresql). Pas de wamp ou de easyphp ici donc.
La base fonctionne sans souci : j'y ai déjà créé toutes mes tables.L'étape suivante est donc de la câbler avec PHP, et là, ça coince.
J'ai installé PHP 5.3.6, et postgresql 8.4. Logiquement, j'ai du ajouter la librairie php_pgsql.dll : la version la plus récente que j'ai pu trouver est la 5.3.1. J'ai donc rajouté la librairie dans mon dossier ext avec toutes les autres, et ajouter la ligne suivante dans mon php.ini :
extension=php_pdo_pgsql.dll
J'ai ensuite redémarré mon serveur, puis lancer la commande php qui m'intéressait, et là, bam : plantage qui a pour intitulé "cette application n'a pas pu démarrer car php_pdo.dll est introuvable".
Je me suis donc dit qu'il me manquait une librairie dont php_pdo_pgsql.dll dépend. Mais là, surprise : cette librairie existe bien, mais semble être devenu inutile depuis quelques versions de PHP. Je me décide malgré tout à l'installer (version 5.3.1, là aussi je n'ai pas trouvé plus récent), de la même façon que la première, avec la ligne dans le php.ini pour la charger :
extension=php_pdo.dll
Je relance, et alors là, c'est pire : plantage immédiat avec popup de la mort windows : "CLI a rencontré un problème et doit fermer".
J'ai retourné le problème dans tous les sens, tenté de changer la version des librairies, rien n'y a fait. Je n'ai plus d'idée pour solutionner ce problème, je remercie donc par avance ceux qui me donneront quelques pistes...
N'hésitez pas à me signaler si des informations vous paraissent manquantes pour localiser le souci.
Partager