Maison développement back-end tutoriel php Explication détaillée de l'outil de débogage PHP et d'analyse des performances Xdebug

Explication détaillée de l'outil de débogage PHP et d'analyse des performances Xdebug

May 25, 2018 pm 04:09 PM
php xdebug 工具

L'éditeur suivant vous apportera une explication détaillée de l'outil de débogage et d'analyse des performances PHP Xdebug. L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Suivons l'éditeur et jetons un coup d'œil

Pendant le processus de développement du programme, la méthode de débogage la plus couramment utilisée consiste à imprimer des instructions en utilisant echo, print_r(), var_dump(), printf(), etc. L'efficacité d'exécution des scripts PHP est généralement le temps d'exécution du script. L'efficacité de la base de données SQL est généralement le temps de requête de la base de données, mais cela ne peut-il pas vraiment localiser et analyser les goulots d'étranglement de l'exécution des scripts et des requêtes de base de données ? À cet égard, il existe un débogueur de programme PHP (c'est-à-dire un outil de débogage) appelé Xdebug (www.xdebug.org), qui peut être utilisé pour suivre, déboguer et analyser l'état d'exécution des programmes PHP.

1. Une brève introduction à l'installation de ce module sur la plateforme Windows :

1. Téléchargez l'extension XDebug pour PHP, URL : http://xdebug.org/ (cela dépend de la version PHP que vous utilisez actuellement)

2. Téléchargez le module (php_xdebug-2.0.5-5.2) ; .dll) dans le répertoire ext d'installation de PHP

3 Configurez le fichier php.ini et ajoutez les lignes suivantes

**** * ***********************************

extension=php_xdebug-2.0.5-5.2 . dll
[Xdebug]
xdebug.profiler_enable=on
xdebug.trace_output_dir="E:/Projects/xdebug" #Le répertoire où sont placés les fichiers de données générés par Xdebug
xdebug.profiler_output_dir= "E:/Projets/xdebug"
*************************************** ********* *************

4. Redémarrez le serveur Apache. Finition! ! !

5. Si xdebug est visible dans le contenu de sortie, l'installation et la configuration ont réussi.

6. Sous la plateforme Windows, vous pouvez utiliser le client (Windows) : WinCacheGrind WinCacheGrind pour ouvrir ces fichiers. Le contenu peut être affiché de manière plus intuitive :

2. Une brève introduction à la plateforme Linux :


1. Compilez et installez XDebug sous Linux

[root@localhost src]# tar -xvf xdebug-2.0.5
[root@localhost xdebug -2.0.5]# /usr/local/php/bin/phpize
[root@localhost xdebug-2.0.5]# ./configure --enable-xdebug --with-php-config=/usr/locar /php/bin/php-config
[root@localhost xdebug-2.0.5]# make
peut copier le xdebug.so généré dans le répertoire de chemin pointé par extension_dir.

2. Configuration

vi /usr/local/php/lib/php.ini Modifiez php.ini, supprimez le module d'accélération PHP et ajoutez la configuration suivante informations pour prendre en charge l'extension XDebug
#extension=vld.so //C'est le module qui génère OPCODES
extension=xdebug.so
[Xdebug]
xdebug.profiler_enable=on
xdebug. trace_output_dir="/tmp/ xdebug"
xdebug.profiler_output_dir="/tmp/xdebug"
xdebug.profile_output_name="script"

Remarque : vous pouvez également utiliser [root@localhost xdebug-2.0 .5]# /usr/ local/php/bin/php -m liste tous les modules d'extension

3. Redémarrez le serveur WEB

[root@localhost xdebug- 2.0.5]# service httpd restart OK !!!

L'outil Xdebug écrira les informations d'erreur suivies dans le fichier de données de sortie sous la forme d'un journal, qui peut être consulté dans le fichier, mais dans l'ordre pour être plus intuitif, il existe également un outil d'interface graphique pour analyser les enregistrements du journal tracés. WinCacheGrind (wincachegrind.souceforge.net) Ce logiciel peut être installé directement Depuis la fenêtre graphique, la structure de l'ensemble du programme, le nombre de fois que chaque fonction est appelée et le temps d'exécution sont clairement visibles. Très professionnel et pratique ! ! !

Résumé : performances globales du système.

Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.


Recommandations associées :

Débogage Xdebug de php

installation de php5.6.34 Xdebug

phpstorm+xdebugimplémenter le débogage du point d'arrêt 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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Choisir entre PHP et Python: un guide Choisir entre PHP et Python: un guide Apr 18, 2025 am 12:24 AM

PHP convient au développement Web et au prototypage rapide, et Python convient à la science des données et à l'apprentissage automatique. 1.Php est utilisé pour le développement Web dynamique, avec une syntaxe simple et adapté pour un développement rapide. 2. Python a une syntaxe concise, convient à plusieurs champs et a un écosystème de bibliothèque solide.

Comment résoudre la complexité de l'installation de WordPress et de la mise à jour à l'aide du compositeur Comment résoudre la complexité de l'installation de WordPress et de la mise à jour à l'aide du compositeur Apr 17, 2025 pm 10:54 PM

Lors de la gestion des sites Web WordPress, vous rencontrez souvent des opérations complexes telles que l'installation, la mise à jour et la conversion multi-sites. Ces opérations ne prennent pas seulement du temps, mais aussi sujettes aux erreurs, ce qui a entraîné la paralysée du site Web. La combinaison de la commande WP-CLI Core avec Composer peut simplifier considérablement ces tâches, améliorer l'efficacité et la fiabilité. Cet article présentera comment utiliser le compositeur pour résoudre ces problèmes et améliorer la commodité de la gestion WordPress.

PHP et Python: différents paradigmes expliqués PHP et Python: différents paradigmes expliqués Apr 18, 2025 am 12:26 AM

PHP est principalement la programmation procédurale, mais prend également en charge la programmation orientée objet (POO); Python prend en charge une variété de paradigmes, y compris la POO, la programmation fonctionnelle et procédurale. PHP convient au développement Web, et Python convient à une variété d'applications telles que l'analyse des données et l'apprentissage automatique.

Impact de PHP: développement Web et au-delà Impact de PHP: développement Web et au-delà Apr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

Accélérer l'inspection du code PHP: Expérience et pratique en utilisant une bibliothèque sur-true / phplint Accélérer l'inspection du code PHP: Expérience et pratique en utilisant une bibliothèque sur-true / phplint Apr 17, 2025 pm 11:06 PM

Au cours du processus de développement, nous devons souvent effectuer des vérifications de syntaxe sur le code PHP pour assurer l'exactitude et la maintenabilité du code. Cependant, lorsque le projet est grand, le processus de vérification de la syntaxe à thread unique peut devenir très lent. Récemment, j'ai rencontré ce problème dans mon projet. Après avoir essayé plusieurs méthodes, j'ai finalement trouvé la bibliothèque Overrue / Phplint, qui améliore considérablement la vitesse de l'inspection du code par le traitement parallèle.

Comment résoudre le problème de l'analyse SQL? Utilisez GreenLion / PHP-SQL-PARSER! Comment résoudre le problème de l'analyse SQL? Utilisez GreenLion / PHP-SQL-PARSER! Apr 17, 2025 pm 09:15 PM

Lors du développement d'un projet qui nécessite l'analyse des instructions SQL, j'ai rencontré un problème délicat: comment analyser efficacement les instructions SQL de MySQL et extraire les informations clés. Après avoir essayé de nombreuses méthodes, j'ai constaté que la bibliothèque GreenLion / PHP-SQL-Parser peut parfaitement résoudre mes besoins.

PHP et Python: une plongée profonde dans leur histoire PHP et Python: une plongée profonde dans leur histoire Apr 18, 2025 am 12:25 AM

PHP est originaire en 1994 et a été développé par Rasmuslerdorf. Il a été utilisé à l'origine pour suivre les visiteurs du site Web et a progressivement évolué en un langage de script côté serveur et a été largement utilisé dans le développement Web. Python a été développé par Guidovan Rossum à la fin des années 1980 et a été publié pour la première fois en 1991. Il met l'accent sur la lisibilité et la simplicité du code, et convient à l'informatique scientifique, à l'analyse des données et à d'autres domaines.

Comment résoudre un problème de relation d'appartenance complexe à Laravel? Utilisez le compositeur! Comment résoudre un problème de relation d'appartenance complexe à Laravel? Utilisez le compositeur! Apr 17, 2025 pm 09:54 PM

Dans le développement de Laravel, le traitement des relations de modèle complexes a toujours été un défi, en particulier en ce qui concerne les relations d'appartenance à plusieurs niveaux. Récemment, j'ai rencontré ce problème dans un projet traitant d'une relation de modèle à plusieurs niveaux, où les relations traditionnelles ont de la part des relations avec les besoins, ce qui fait que les requêtes de données deviennent complexes et inefficaces. Après une certaine exploration, j'ai trouvé la bibliothèque StaudenMeir / appartient à l'encontre, qui a facilement installé et résolu mes problèmes via le compositeur.

See all articles