Maison >développement back-end >Problème PHP >Que dois-je faire si php xdebug ne peut pas le lire ?

Que dois-je faire si php xdebug ne peut pas le lire ?

藏色散人
藏色散人original
2022-01-26 09:54:351976parcourir

Solution au problème que php xdebug ne peut pas lire : 1. Vérifiez la version de php ; 2. Utilisez "php -m" pour vérifier si xdebug est installé ; 3. Configurez l'instruction de débogage de xebug.

Que dois-je faire si php xdebug ne peut pas le lire ?

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

php Que dois-je faire si xdebug ne peut pas être lu ?

Résolvez le problème selon lequel php xdebug ne peut pas être débogué sous Windows

Parfois, lorsque nous utilisons php et nginx pour le développement, il y aura une situation comme celle-ci. L'extension a été installée, mais elle ne peut pas être déboguée avec succès. À ce stade, nous devons analyser patiemment la cause du problème.

Première étape : Vérifiez la version de php, par exemple si elle est x64 ou x86, et voyez si xdebug est activé. Vous pouvez vérifier si l'extension est activée via phpinfo();.

Étape 2 : utilisez php -m pour vérifier à nouveau si xdebug est installé.

Vous rencontrerez peut-être que xdebug doit être chargé en tant qu'extension Zend à ce moment-là. C'est parce que nous devons le changer en zend_extension lors de la configuration de l'extension dans php.ini, c'est-à-dire zend_extension=php_xdebug.dll.

Étape 3 : Nous devons configurer l'instruction de débogage de xebug, c'est-à-dire que nous devons remplir l'instruction suivante dans php.ini

 [XDebug]
 xdebug.remote_enable = 1
 xdebug.remote_autostart = 1
 xdebug.remote_port=9090
 xdebug.remote_host=127.0.0.1

Un paramètre très important ici est remote_port=9090, la valeur par défaut est 9000 , mais si vous remplissez le port 9000, votre php risque de ne pas pouvoir déboguer, car le port 9000 sera occupé par nginx en tant que proxy.

Comment vérifier si le port 9000 est occupé ? Vous pouvez saisir la commande netstat -anp|findstr "9000" sur la ligne de commande. Si un programme occupe le port 9000, il sera affiché. passez tasklist|findstr "2342" (2343 est le pid qui vient d'être trouvé) pour trouver quel processus occupe ce port. S'il peut être fermé, fermez-le. S'il ne peut pas être fermé, nous devons modifier notre numéro de port. l'auteur l'a modifié ici Pour 9090.

Résumé : La programmation est un processus consistant à rencontrer constamment des problèmes et à résoudre constamment des problèmes. Peut-être que le même code et des environnements différents conduiront à des résultats différents. Le même environnement et des paramètres différents conduiront également à des opérations différentes. Nous avons besoin de continuer à approfondir notre compréhension, d'apprendre à vérifier les journaux d'erreurs et d'apprendre à analyser la logique de fonctionnement du programme, afin de pouvoir surmonter de nombreuses difficultés et grimper au sommet.

Par exemple, voici la question du débogage. Nous devons d'abord comprendre quel est le principe du débogage. Il s'agit essentiellement de démarrer un autre processus pour surveiller notre débogage. C'est d'abord une extension de php. extensions implémentées, telles que de nombreuses bibliothèques graphiques couramment utilisées, des algorithmes de cryptage, etc. Lorsque l'extension est activée, PHP interagira avec l'extension. Le xdebug ici est utilisé pour déboguer les informations d'exécution PHP obtenues.

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn