From d564ca74861611136882a57dc2878588d8e6348e Mon Sep 17 00:00:00 2001 From: bserie Date: Thu, 23 Nov 2017 14:38:45 +0100 Subject: [PATCH] =?UTF-8?q?Suppression=20de=20cette=20page=20qui=20a=20?= =?UTF-8?q?=C3=A9t=C3=A9=20merg=C3=A9=20dans=20HowtoPHP#xdebug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoLAMP/PHP/xdebug.md | 52 ----------------------------------------- 1 file changed, 52 deletions(-) delete mode 100644 HowtoLAMP/PHP/xdebug.md diff --git a/HowtoLAMP/PHP/xdebug.md b/HowtoLAMP/PHP/xdebug.md deleted file mode 100644 index d52799e2..00000000 --- a/HowtoLAMP/PHP/xdebug.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -categories: web -title: Howto Xdebug -... - -* Documentation : - -[Xdebug](https://xdebug.org/) est un débogueur PHP. - -# Howto xdebug - -~~~ -# aptitude install php5-xdebug -~~~ - -Pour l'activer, dans _/etc/php5/conf.d/xdebug.ini_ : - -~~~ -zend_extension=/usr/lib/php5/20090626/xdebug.so -;xdebug.auto_trace=On -;xdebug.profiler_enable=1 -xdebug.profiler_output_dir=/home/xdebug -xdebug.trace_output_dir=/home/xdebug -~~~ - -Pour activer dans un vhost Apache : - -~~~ -php_admin_value xdebug.profiler_enable 1 -~~~ - -Attention, bien mettre le bon chemin de l'extension zend (dépend de votre version PHP) et les droits sur le répertoire _/home/xdebug_. Notez qu'il peut se remplir très vite une fois activé ! - -On obtient des fichiers _trace.XXX.xt_ et _cachegrind.out.XXXX_ - -Le fichier xt est une trace de tout les appels aux fonctions PHP du code préfixé par le temps d'exécution. Idéal pour trouver une fonction anormalement longue. -La seconde colonne contient l'empreinte mémoire, idéal aussi pour répérer une fonction qui utilise trop de mémoire. - -Le fichier _cachegrind_ peuvent être lus avec l'outil kcachegrind (pour Linux) ou wincachegrind (sous Windows), cela permet de schématiser les appels aux fonctions PHP et de voir le temps passé en % et le nombre d'appels. -Voici un exemple : - -![Ici, 30% du temps est passé dans php::uasort, appelé par Mage_Core_Model_Layout->getOutput.](/call141f0.png) - -## Webgrind - -Webgrind en PHP permet de faire comme kcachegrind mais via un navigateur. - -~~~ -$ git clone -~~~ - -Puis dans le fichier de configuration config.php on mettre profilerDir à /home/xdebug. Il faut aussi installer le package graphviz et mettre dotExecutable à /usr/bin/dot si on veut profiter du graphique « call graph ». \ No newline at end of file