PHP n'est pas de chargement php_pdo module
Quand j'essaie de démarrer mon serveur web Apache (sur Windows7/Apache2.2.22/PHP5.2.17) avec php_pdo.dll (et php_pdo_mysql.dll des modules d'activé dans le PHP, je reçois cette erreur:
Warning: PHP Startup: Unable to load dynamic library 'C:\PHP\ext\php_pdo.dll' - The specified module could not be found.
J'ai mis l'extension du chemin d'accès (correctement) en php.ini et tous les .dll
il existe des fichiers dans \ext\ dossier.
- Les modules sont-ils dans la bonne version? Peut-être que ce sont de php 5.3 modules ou d'une erreur de compilateur version.
- Je suis à l'aide d'php-5.2.17-Win32-VC6-x86.zip
- Hmm ok et l'extension du chemin est vraiment correct? Et la php_pdo.dll est sur cette place?
- extension_dir ="C:\PHP\ext", extension=php_curl.dll extension=php_gd2.dll extension=php_gettext.dll extension=php_mbstring.dll extension=php_mcrypt.dll ;extension=php_pdo.dll ;extension=php_pdo_mysql.dll
- Oui ok, et ces fichiers situés dans ce lieu?
- Oui, dans C:\PHP\ext dossier 🙂
- Certaines personnes peuvent également ajouter
safe_mode=off
avant que cela ne fonctionne. Je pense que cela a à voir avec suExec et/ou suPHP.
Vous devez vous connecter pour publier un commentaire.
décommentez
;extension=php_pdo.dll
utilisation
extension=php_pdo.dll
sans point virgule ;Edit 1:
aussi
extension=php_pdo_mysql.dll
;extension=php_pdo_mysql.dll
libmySQL.dll
fichier à votremysql path\bin
t have mysql installed locally (I
m de travail avec une télécommande Db). J'ai enregistré les libmysql.dll fichier apache/bin et c:\php\ répertoiresphp.ini
? existe nulle part ailleurs?...et est-ce une nouvelle erreur?..il a travaillé avant?...toute mise à niveau?safe_mode=off
avant de il serait, cependant.Je l'ai enregistré dans apache/bin à la fois php_pdo.dll et php_pdo_mysql.dll fichiers et ça fonctionne maintenant! hein?!
Ce problème a été provoqué pour moi en ayant XAMPP/PHP 5.4 et un seul-installation de PHP 5.1 sur le même système. XAMPP exécute PHP en vertu de la C:\XAMPP\PHP dossier par défaut, qui est placé dans le chemin d'accès système. Mais mon plus vieux (et oublié) installation de PHP 5.1.2, ce qui nécessite php_pdo.dll, a également été dans le chemin d'accès (prog fichiers) et c'est php.exe il répondait à la ligne de commande instructions PHP. J'ai donc été l'obtention de l'ancien EXE en cours d'exécution dans la nouvelle structure de dossiers, où il n'y avait pas php_pdo.dll.
3 Solutions possibles:
1. supprimer l'ancienne version de PHP.
2. modifier les programmes par défaut de php (du point de xampp version).
3. spécifier explicitement le php correcte pour le projet que vous utilisez.
Je pense que l'un de ceux-ci devrait fonctionner, mais depuis je n'ai pas besoin d'une version antérieure de PHP j'ai testé uniquement le premier.. j'espère que cela va vous donner un endroit pour regarder, au moins.