Pourquoi xdebug plante-t-il apache sur chaque installation de XAMPP que j'ai essayée?
J'ai installé le Windows XAMPP paquet sur trois ordinateurs différents, 2 exécutant Windows Vista 32 bits ( 1 Intégrale /1 Home Premium ) et 1 Windows Vista Home Premium 64.
Après l'activation de l'extension xdebug en php.ini et le redémarrage d'apache, l'affichage par défaut XAMPP localhost index apache crash de la même façon à chaque fois, de la déclaration php_xdebug.dll " comme la Faute de Nom de Module.
Voici le rapport complet de Windows Crash Reporter chose:
Problem signature:
Problem Event Name: APPCRASH
Application Name: apache.exe
Application Version: 2.2.9.0
Application Timestamp: 4853f994
Fault Module Name: php_xdebug.dll
Fault Module Version: 2.0.3.0
Fault Module Timestamp: 47fcd9b9
Exception Code: c0000005
Exception Offset: 00008493
OS Version: 6.0.6001.2.1.0.768.3
Locale ID: 1033
Additional Information 1: a34a
Additional Information 2: c9c5f4fd744690d388ab9d5b3eb051a7
Additional Information 3: cb2e
Additional Information 4: 650bb5690556a17e911375b94d3e16f0
J'ai essayé de Googler cette question, mais n'ai pas trouvé de résolution, seuls les rapports d'erreurs similaires.
EDIT: j'ai activé l'extension de la ligne de php_xdebug.dll et qui semble avoir cessé de les écraser jusqu'à présent.
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Je suis à court de XAMPP pour Windows Version 1.7.1 sur mon Win7 machine avec xDebug et il fonctionne parfaitement.
Vérifier si vous avez SP1 est installé, puis suivez ces notes:
Trouvez la ligne contenant
implicit_flush
et la définir comme suit:implicit_flush = On
Trouver la section intitulée
[Zend]
et commentez toutes les lignes en plaçant un point-virgule (";") au début de chaque ligne.Trouver la ligne:
zend_extension = "c:\xampp\php\ext\php_xdebug.dll"
et décommentez.Trouver le
[XDebug]
section et ne commentez toutes les lignes (sauf pour la première ligne est un commentaire). Pour Windows, il devrait ressembler à l'exemple ci-dessous:J'étais à la recherche dans internet pour ce problème et essayé beaucoup de solutions et aucun d'entre eux travaillaient.
J'ai essayé cette configuration, juste un dernier test et a travaillé pour moi, dans Eclipse modifier sous Windows/Préférences/PHP/Debug et sélectionnez l'extension Xdebug PHP debugger.
Via un autre forum j'ai trouvé un possible indice - alors que généralement apache sur xampp utilise le php.ini qui est à l'intérieur de l'apache/bin, certains modules ne sont pas. J'ai donc joué avec le php.ini dans le répertoire (il suffit de les sortir de harms way a fonctionné pour moi jusqu'à présent, comme dans la modification/suppression). Pourriez veux essayer, au moins.
J'ai trouvé la solution pour ce problème. Vous pouvez le trouver ici: http://wiki.mpsoftware.dk/index.php?title=Tutorial_on_how_to_configure_Xdebug_to_work_with_phpDesigner_2008
Le problème est que XDebug n'est pas compatible avec Zend optimizer si vous avez besoin de commenter toutes les sections en vertu de la [Zend] section.
assurez-vous d'avoir la dernière version de l'extension xdebug? J'ai eu le même problème avec un peu vieux version de xampp, téléchargé la dernière .dll de xdebug, changé la cartographie en php.ini, et a travaillé un régal.
M'a fallu plusieurs heures pour obtenir cependant .. grr
Il ne peut y avoir en général UN moteur niveau d'extension pour PHP. Je suis actuellement en utilisant la dernière xampp lite sur ma machine avec xdebug, et sa belle.
À l'aide de grep ( gnu32 package pour windows ), ou un autre filtre de texte, d'obtenir une liste de toutes les lignes dans votre fichier PHP qui contient le mot "extension" et assurez-vous de savoir exactement quels paquets sont utilisés pour votre wamp pile.
Jusqu'à la prochaine. xdebug fonctionne mieux comme un moteur de l'extension, mais comme quelques personnes l'ont souligné, il peut être utilisé comme une extension. La perte de performance entre le moteur et la normale extensions est que le profilage n'est pas aussi précis, éditeur -> serveur de débogage n'est pas fiable et ne fonctionne pas sur quoi que ce soit, mais explicite, xdebug_break() consolidés.
Dernier couple de choses à faire est d'appeler php -i et de la pipe que pour un fichier texte. Si il se plante là, puis il est temps de passer à des mesures plus drastiques. Trouver tous les php.les fichiers ini sur votre machine windows, et un par un, de les renommer à quelque chose comme php.désactivée.ini ou disabled_php.ini et essayer de le php, j'appelle à nouveau. Sa très possible que vous avez un php.fichier ini qui rôdent dans d'étranges endroits comme c:\ | c:\windows\ | c:\windows\system ou quelque part d'autre qui prend le pas dans le chemin d'accès alors que votre s'attendait à être xammp\apache\bin
Il y a une liste de compatibilité Windows disponible ici. Semble xdebug n'est pas pris en charge pour Vista...
J'ai eu ce problème aussi. Downgrade de votre installation de XAMPP pour la version précédente, et le bug est corrigé. Je ne suis pas sûr de ce qu'a été la cause, mais c'est la seule solution connue pour le moment. Vous pouvez obtenir le deuxième plus récente version ici.
Matty réponse m'a aidé à garder Apache à partir de la plante, mais je ne peux pas obtenir une session de débogage à distance de travail. Chaque fois que j'essaie de parcourir le code, mon client se plaint de ce que la connexion a été fermée, donc toujours pas de débogage pour moi encore.
Mais, dans le cas où c'est utile à quelqu'un d'autre, voici les modifications que j'ai faite à l'apache\bin\php.fichier ini dans XAMPP 1.6.8 (le même travaillé dans la version 1.7.0). Ligne 671:
et de la ligne de 1297, j'ai ajouté:
Couru à travers ce faisant une recherche Google pour pourquoi XDebug faisait planter mon WAMP, Apache. J'ai juste mis à niveau vers un Vista 64 ordinateur portable avec la version actuelle de WAMP(2.0), et voici ce que j'ai mis dans mon php.ini pour faire le fracas arrêter.
J'utilise NetBeans comme mon IDE, de débogage et fonctionne très bien.
Tout d'abord, un commentaire dans votre php.ini.
Puis l'ajouter au bas de votre actif php.ini (Ajuster vos répertoires et xdebug nom de fichier en conséquence.)
il y a un thread de problème de sécurité avec XDebug sur Vista, j'ai eu le même problème à l'aide de IIS7 avec PHP en tant que module ISAPI, le serveur s'est écrasé au hasard si le xdebug.dll a été chargé, puis j'ai trouvé un article qui décrit le PHP+XDebug (sur Vista) doit être exécuté dans un thread unique mode.
Je l'ai eu à travailler de la manière suivante:
Un non thread-safe version de PHP, un non thread-safe xdebug.dll pour votre version de PHP, php.ini il shuold être chargé comme zend_extension="C:/FullPathToXdebugDll" (sans "_ts"!), l'exécution de php en CGI (ou mieux FastCGI) mode. (CGI/FastCGI l'oblige à être mono-thread).
ici le lien vers l'article:
http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/
Maintenant, je suis à la recherche d'une possibilité de faire la même chose avec Xampp ou InstantRails (ou quelque chose comme ça) pour le faire fonctionner sur mon portable (Vista Home Premium n'a pas d'IIS), mais je ne sais pas comment forcer apache à exécuter dans un thread unique mode, quelqu'un sait comment faire cela?
Eugen a droite pour moi.
Allez télécharger la non thread-safe dll à http://xdebug.org/download.php
c'est à dire
5.2 VC6 Non thread-safe (32 bits)
l'enregistrer dans votre
\xampp\php\ext
répertoireouvrir votre php.ini
C:\xampp\php\php.ini
Faites défiler vers le bas et trouver
[XDebug]
et remplaceravec cette
de sorte qu'il ressemble à ceci:
Cela pourrait être utile à quelqu'un. J'ai eu un reproductibles Apache crash lors du débogage PHP pages web avec Eclipse et XDebug et essayé toutes sortes de réinstalle et PHP.INI changements et finalement compris que mon problème lié à l'utilisation d'un double nom de la variable sous la forme de plusieurs fichiers. Un fichier inclus l'autre et tous les deux avaient (disons) $foo. Une fois que j'ai renommé $foo $newfoo dans le deuxième fichier, et redémarré Apache, je me suis débarrassé de mes plantages.
Aussi, genre de liés à, je n'ai jamais été en mesure d'obtenir le PHP.Fichier INI pour le travail comme il est largement documenté ici et d'ailleurs. J'ai dû enlever le _ts de zend-extension, voir ci-dessous, pour obtenir le phpinfo() texte: avec Xdebug v2.0.5, le droit d'Auteur (c) 2002-2008, par Derick Rethans.
XAMPP 1.7.2 (à l'aide de php_xdebug.dll fournie avec)
PHP 5.3.0
Voici mon PHP.Le fichier INI de l'extrait:
xdebug.remote_enable=1
xdebug.remote_host="127.0.0.1"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
zend_extension="C:\xampp\php\ext\php_xdebug.dll"
J'ai eu le même problème. Il a été résolu par la dernière version de l'extension xdebug (2.0.6). Il est toujours en dev mode, mais pour moi il est plus stable que les versions précédentes 🙂
C'est une partie de XAMPP 1.7.3 bêta http://www.apachefriends.org/en/xampp-beta.html
Permettant xdebug était seulement question de décommenter une ligne dans xampp/php/php.ini
HTH
installer la nouvelle version de XAMPP
J'ai eu de travail à l'aide de Xampp 1.7.3 (php 5.3.1) sur Windows 7 Ultimate 6.1.7600. Suivant l'auteur du post edit de décommentant la ligne:
zend_extension = C:\xampp\php\ext\php_xdebug.dll
dans xampp\php\php.ini, j'ai réussi à obtenir le serveur http apache pour cesser de s'écraser!
S'avère Xampp est livré avec sa propre version de xdebug et je n'ai même pas besoin de télécharger quoi que ce soit dans la première place. Vous avez juste besoin de dé-commentez la ligne qui précède et activer les autres caractéristiques de xdebug que vous voulez dans la [xdebug] section de php.ini.
La version de xdebug qui est venu avec mon installation de Xampp est 2.0.6-dev. Espérons que cette aide!
EDIT: j'ai oublié de mentionner que je suis en cours d'exécution x64 saveur de windows 7 😛
Solution à http://community.activestate.com/forum-topic/apache-crashes#comment-9812
Obviousliy buggy module apache - exécute php comme CGI.
Est peut-être mon activité sera utile:
J'utilise XAMPP 1.7.4, apache ne se bloque lorsque vous essayez de déboguer page php à partir d'eclipse avec xdebug 2.1.0...
J'ai remplacé xdebug 2.1.0 avec xdebug 2.0.5 et maintenant tout va bien
J'ai obtenu une solution de travail pour Vista à l'aide d'une combinaison de ceux-ci donc, si cela aide quelqu'un ici va...
Eclipse Europa - Version: 3.3.2 Build id: M20080221-1800
XAMPP - win32 version 1.6.8 installateur
xdebug - php_xdebug-2.0.2-5.2.5.dll
Contenu de ~/xampp/apache/bin/php.ini
Et l'absolument crucial peu pour moi....
C'est le droit ! Commentez la ligne ci-dessus.
Espère que cette aide
Merci pour votre commentaire, j'ai résolu le problème en utilisant cette version de php_xdebug-2.0.2-5.2.5.dll, travailler pour moi sur Windows Vista professionnel 64 bits......la php.ini de configuration est la même, juste pour utiliser cette extension xdebug la version de la dll.......grâce
Hermes
Selon cette Question je vous suggère de désactiver ces deux lignes dans votre
php.ini
:a fonctionné pour moi
Je suis sous Vista x86 SP1, XAMPP 1.6.8 et php_xdebug-2.0.2-5.2.5.dll plugin.
Récemment, j'ai remarqué que quand je lance xampp-control.exe par clic-droit => exécuter en tant qu'administrateur, tous les accidents se passer de loin 🙂
Il se produit parfois, mais très rare et je peux utiliser le débogueur dans Eclipse PDT.
Découvrez ma solution
Je viens d'installer xampp 1.7.4 en utilisant le fichier zip. À l'exception de la 1.7.4 avoir un bug si vous êtes en utilisant le .exe fichier, il fonctionne très bien avec le xdebug fichier qui vient avec le paquet.
J'ai aussi utilisé la Joomla tutoriel de configuration de débogage.
Tout semble bien fonctionner maintenant.