Maison  >  Article  >  développement back-end  >  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

墨辰丷
墨辰丷original
2018-05-25 16:09:061557parcourir

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:
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