Problème de chargement de la librairie php_mysql.dll - [Geek Mode=On]
Friday, 29. June 2007, 09:16:14
Pour ma part, j'ai passé une heure à chercher sur le net la solution qui correspondait à mon problème mais sans succès.
Configuration :
Apache 2.2.4
PHP 5.2.3
MySQL 5.0.41
Première piste, vérifier que votre extension_dir pointe bien vers le bon répertoire (ex:c:\php\ext). Pour vérifier, décommenter l'une des autres extensions dans le fichier php.ini (ex:php_mssql.dll).
Si lors du relancement d'Apache, seul un message d'erreur signale un problème avec la librairie php_mysql.dll et non avec php_mssql.dll, c'est que votre extension_dir est bien configuré.
La solution consiste en réalité à :
1 - Copier le fichier php_mysql.dll dans le répertoire C:\windows
2 - Copier libmysql.dll dans C:\windows\system32.
3 - Relancer Apache
Vous pouvez, en théorie, vous passer de copier php_mysql.dll dans le répertoire windows si vous avez ajouté le répertoir PHP à la variable PATH (redémarrage nécessaire).
IMPORTANT:
Il est obligatoire d'utiliser le libmysql.dll fourni dans la distribution de PHP car si vous utilisez celui livré dans le répertoire BIN de votre distribution de MySQL, celà ne fonctionnera pas et provoquera l'affichage du message d'erreur suivant :
unable to load dynamic library ... l'accès à cet emplacement mémoire n'est pas libre
J'espère que celà résoudra votre problème!


Anonymous # 3. July 2007, 16:10
Ce commentaire ne traite pas directement du problème mais reste intéressant pour la configuration de PHP dans Apache.
Guillaume writes:
En fait ta solution n'est pas vraiment bonne
Pour commencer il faut savoir que ce n'est pas la meme DLL php qui est utiliser en fonction de la version de apache
Donc pour une version 2.2 de Apache nous chargerons la lib : php5apache2_2.dll
Ce qui nous donne pour le fichier httpd.conf :
LoadModule php5_module "D:/Serveur/php5/php5apache2_2.dll"
Ensuite il ne faut pas oublier le fichier php.ini qui il me semble s'existe pas par default quand on install php mais on a un fichier d'exemple que l'on peut renomer en php.ini, ce fichier doit être placé dans à la racine du répertoire php
Ensuite dans le fichier httpd.conf il faut rajouter une dernière ligne qui est la suivante :
PHPIniDir "D:/Serveur/php5/"
Enfin n'oublié pas de configurer le path des extensions PHP dans le fichier php.ini :
extension_dir = "D:\Serveur\php5\ext\"
Voila, mon exemple fonction avec php installé dans le répertoire D:\Serveur\php5