J'ai un script PHP qui utilise l'extension php_pdo_odbc.dll pour se connecter à une base de données en ODBC.
Lorsque je l'exécute avec apache, dans un navigateur, tout fonctionne bien.
Mais lorsque je l'exécute à partir d'un fichier .bat sur windows, j'ai ce message d'erreur :"PHP Warning - PHP Startup: Unable to load dynamic library 'C:\php5\php_pdo_odbc.dll' - Le module spécifié est introuvable".
Premier problème, le dossier C:\php n'existe pas. Mon fichier php.exe se situe C:\MonProgramme\PHP-5.3.1.
Dans ce dossier, j'ai bien un dossier extavec le fichier php_pdo_odbc.dll. Et j'ai bien activé l'extension dans mon fichier php.ini.
Je ne comprends pas pourquoi lorsque j'exécute mon script PHP dans mon fichier .bat, il va chercher les éléments dans un dossier C:\php qui n'existe pas ?
Lorsque j'exécute cette commande, je ne trouve pas l'argument extension_dir, mais j'ai vu qu'il n'était pas décommenté dans le php.ini.
J'ai essayé de modifier le fichier .bat avec cette ligne, ça résoud effectivement le problème.
Par contre, ça me crée un nouveau problème par rapport à l'exécution du script PHP sur navigateur via Apache.
J'ai une connexion en ODBC à une base de données postgreSQL, mais lorsque j'exécute le script PHP avec le .bat, il essaye de remplacer la connexion ODBC par une connexion postgreSQL directe. Je vais voir comment corriger ça.
Merci beaucoup
Edit : Je viens simplement de décommenter l'extension php_pdo_postgre.dll, ce qui a résolu le second problème.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales