2009-01-24 6 views
0

Je suis en PHP 5.2.8 sur Apache 2.2.11 sur Windows XP SP 3. Dans php.ini,Erreur de chargement des modules PHP

extension_dir = "C:\Program Files\PHP\ext" 
extension=php_mysql.dll 

En error.log:

PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Program Files\\PHP\\ext\\php_mysql.dll' - The specified module could not be found.\r\n in Unknown on line 0 

php_mysql.dll est certainement situé dans le répertoire extension_dir, et c'est la version avec laquelle PHP 5.2.8 est livré. Quoi de neuf?

Répondre

2

Essayez d'ajouter un slash à votre chemin extension_dir.

C'est ce que je me sers dans ma configuration WAMP:

extension_dir = "D:\php\ext\" 
; ...snip... 
extension=php_gd2.dll 
1

Vous avez besoin de faire de la bibliothèque client MySQL disponible pour PHP. Ceci est fait en copiant le fichier libmysql.dll du répertoire racine du paquet PHP dans un répertoire de votre système dans le PATH de Windows. Le moyen le plus rapide de le faire est de copier libmysql.dll dans votre répertoire C: \ Windows \ System, mais comme indiqué dans le manuel, ce n'est pas recommandé et c'est juste une solution rapide pour voir si c'est vraiment le problème ici.

http://us2.php.net/manual/en/mysql.installation.php dit:

MySQL n'est plus activé par défaut, la DLL donc php_mysql.dll doit être activée dans le php.ini. De plus, PHP doit avoir accès à la bibliothèque du client MySQL . Un fichier nommé libmysql.dll est inclus dans la distribution de Windows PHP et pour PHP à parler à MySQL ce fichier doit être disponible pour les systèmes Windows PATH. Voir la FAQ intitulée "Comment ajouter mon répertoire PHP au PATH sur Windows" pour plus d'informations sur la façon de procéder. Bien que la copie de libmysql.dll dans le répertoire système Windows fonctionne également (car le répertoire système est par défaut de dans le PATH du système), il est recommandé de ne pas utiliser le .

La meilleure option est de add the PHP directory into your Windows PATH, which is explained in this FAQ.

Questions connexes