Archive pour January, 2009

Failed loading Xdebug … (sous windows)

Saturday, January 24th, 2009

Pour ceux qui galèrent à installer Xdebug et qui sont confrontés au fameux Failed loading c:/wamp/bin/php/php5.2.8/ext/php_xdebug_xxxxxxx.dll dans apache_error.log.

Les raisons peuvent être :
1) dans php.ini, il faut avoir zend_extension_ts=c:/wamp/bin/php/php5.2.8/ext/php_xdebugxxxxxxxx.dll   en choisissant votre chemin (complet !) à vous et votre nom de fichier dll xdebugxxx.dll à vous
2) si ça ne marche pas, c’est que la DLL n’est pas compatible avec votre système. Avant de se lancer dans la recompilation de la DLL, sachez que xdebug est disponible sur le net en plusieurs versions (différents “builds”) : il faut choisir la bonne. Pour le savoir, installer Dependency Walker (logiciel absolument non intrusif) et drag’n droper votre DLL sur depends.exe : il va vous donner la liste de DLL manquantes sur votre système. En général, il manque PHP5 ou PHP4 ou PHP5_ts etc. Vérifier que le PATH de votre Windows contient bien le repertoire des binaires de php (ex : C:\wamp\bin\php\php5.2.8) et regarder la dll de php qui s’y trouve (php5.dll ou php4.dll ou php5_ts.dll etc.).

Si DWMAPI.dll manque, ça n’a aucune importance, mais si MSV90.dll ou assimilé ou PHP5.dll manque, c’est que vous n’avez pas choisi la bonne DLL sur internet. Essayez avec une autre jusqu’à ce toutes les DLL (sauf dwmapi.dll) soient ok.