XDebug ne se charge pas sur Windows 7 64 bits PHP 5.4
J'ai php exécuté sur un serveur apache. J'ai téléchargé ce que je pense être la bonne xdebug dll compilée pour la version de php 5.4 64 bits de windows. J'ai thread de sécurité est activé et c'est à l'aide de VC9. J'ai téléchargé la dll et l'a placé ici:
C:\php5\extras\php_xdebug-2.2.0RC1-5.4-vc9-x86_64.dll
Voici ce que j'ai dans mon php.ini:
[xdebug]
zend_extension = "C:\php5\extras\php_xdebug-2.2.0RC1-5.4-vc9-x86_64.dll"
Au démarrage d'Apache, j'ai cette erreur:
[Wed Apr 04 17:01:56 2012] [notice] Parent: Received restart signal -- Restarting the server.
Failed loading C:\php5\extras\php_xdebug-2.2.0RC1-5.4-vc9-x86_64.dll
hild process is ending.
[Wed Apr 04 17:01:56 2012] [notice] Apache/2.2.22 (Win32) PHP/5.4.0 configured -- resuming normal operations
[Wed Apr 04 17:01:56 2012] [notice] Server built: Jan 28 2012 11:16:39
[Wed Apr 04 17:01:56 2012] [notice] Parent: Created child process 2120
[Wed Apr 04 17:01:57 2012] [notice] Child 2120: Child process is running
[Wed Apr 04 17:01:57 2012] [notice] Child 2120: Acquired the start mutex.
[Wed Apr 04 17:01:57 2012] [notice] Child 2120: Starting 64 worker threads.
[Wed Apr 04 17:01:57 2012] [notice] Child 5624: Released the start mutex
[Wed Apr 04 17:01:58 2012] [notice] Child 5624: All worker threads have exited.
[Wed Apr 04 17:01:58 2012] [notice] Child 5624: Child process is exiting
Failed loading C:\php5\extras\php_xdebug-2.2.0RC1-5.4-vc9-x86_64.dll
source d'informationauteur Jon Hargett
Vous devez vous connecter pour publier un commentaire.
Afin de s'assurer que vous avez téléchargé le bon binaire, vous pouvez utiliser l'assistant à http://xdebug.org/wizard.php Il vous dira exactement le fichier à télécharger et à qui php.fichier ini, vous devez mettre le zend_extension ligne (vous utilisez le bon bien sûr, maintenant, que vous avez la "Échec du chargement d'erreur").
OK, il travaille maintenant et je pense savoir ce qui n'allait pas. J'ai été en utilisant la version 64 bits de PHP, mais la version 32 bits d'Apache et la version 64 bits de xdebug. J'ai commencé sur et utilisé Apache 2.4 32 bits, car il ne semble pas être une version 64 bits avec le module php5. Donc, j'ai fait en sorte que j'ai la version 32 bits du tout. Je suis en php5.4 avec VC9, Thread-Safe.
Ce blog a contribué à mettre:
http://lifeofageekadmin.com/how-install-apache-2-4-php-5-4-and-mysql-5-5-21-on-windows-7/
OK, je sais que c'est vraiment un vieux zombie thread, mais ayant au travers de ce problème moi-même récemment, il s'est avéré avoir une solution triviale.
PHP.INI nécessite l'utilisation de contrats à terme des barres obliques pour les répertoires, tandis que les instructions données pour l'installation de XDebug sous windows utilise des barres obliques inverses. DONC pour le problème d'origine, la solution est de changer le zend_extension ligne pour lire:
zend_extension = "C:/php5/extras/php_xdebug-2.2.0RC1-5.4-vc9-x86_64.dll"
Espère que cette aide.
J'ai finalement obtenu ce travail.
En suivant les instructions sur le xdebug site, j'ai utilisé l'assistant et téléchargé le fichier dll à la 'ext' annuaire. L'assistant m'a dit d'ajouter cette ligne dans mon php.fichier ini:
zend_extension=ext\php_xdebug-2.3.3-5.6-vc11.dll
Cela m'a donné l'erreur vu ci-dessus:
Failed loading ext\php_xdebug-2.3.3-5.6-vc11.dll
J'ai aussi essayé de remplacer la barre oblique vers l'arrière avec un slash, mais cela a échoué avec le message:
Failed loading ext\ext/php_xdebug-2.3.3-5.6-vc11.dll
À la recherche au cours de ce dernier message, j'ai pensé que peut-être l'extension du répertoire a été à l'origine de problèmes, et j'ai vu que dans mon php.fichier ini a cette ligne:
extension_dir = "ext"
J'ai donc modifié à l'aide de:
zend_extension=php_xdebug-2.3.3-5.6-vc11.dll
Et cela a fonctionné!!
Prendre un coup d'oeil dans
C:\php5\ext
et voir siphp_xdebug.dll
est déjà là. Si pas, essayez de renommerphp_xdebug-2.2.0RC1-5.4-vc9-x86_64.dll
àphp_xdebug.dll
et de le placer dansC:\php5\ext
puis changer votrephp.ini
plus:Eu le même problème. Pour moi, j'avais besoin de le chemin absolu pour
zend_extension
entre guillemets (mais les barres obliques inverses sont bien).J'ai Windows 7 64 bits et php v5.4.4), mais la version de x-debug que j'ai besoin de télécharger est :
PHP 5.4 VC9 (32 bits) (MD5: ffeb0215621d330fa53b249f0930ffae)
parce qu'IIS ne peut pas travailler avec xdebug 64bit
aussi mon php.ini instructions :
dans la dernière version de
xampp
vous avez seulement besoin d'ajouterzend_extension=xdebug
àphp.ini
par exemple: