Tous les développeurs savent que nous pouvons utiliser la console du navigateur pour déboguer les scripts JavaScript, mais pour les scripts côté serveur comme PHP, savez-vous comment les déboguer ? Aujourd'hui, je recommande à tout le monde un outil de débogage PHP, FirePHP !
En prenant le navigateur Chrome comme exemple, les étapes spécifiques de mise en œuvre sont les suivantes :
1 Installez le plug-in FirePHP
Dans le. App Store du navigateur Chrome, recherchez le mot-clé firephp, sélectionnez le premier dans la liste des plug-ins qui apparaît et ajoutez-le à Chrome. Comme le montre l'image :
2. Obtenez la bibliothèque de classes FirePHP
Il ne suffit pas d'installer simplement le plug-in du navigateur FirePHP, nous besoin d'installer son côté serveur, adresse de téléchargement de la bibliothèque de classes FirePHP : http://www.firephp.org/, comme indiqué dans l'image :
Une fois le téléchargement terminé , compressez fb.php et FirePHP dans le package .class.php deux fichiers, copiés dans notre projet, comme le montre la figure :
Puisque mon environnement de développement est ThinkPHP, Je l'ai copié dans le répertoire du fournisseur de bibliothèques, comme indiqué dans l'image :
3 Comment utiliser
Les plug-ins FirePHP et les bibliothèques de classes ont. été installé. Voyons comment les utiliser.
Tout d'abord, j'ai écrit une classe d'outils FirePHP avec le contenu suivant :
<?php namespace Common\Lib\Util; if (!class_exists('FB')) { vendor('FirePHP.fb'); } class FireBug { /** * 将php调试信息打印到控制台 * @param mixes $object : 待输出的数据,类型可以是字符串、数组或者对象 * @param string $label : 标题 * @param boolean $showTrace : 是否显示调用跟踪信息 */ public static function console($object, $label=null, $showTrace=false){ //开发与生产模式的开关标识,我们只在开发模式下调试脚本 if (!DEBUG_PHP) { return; } try { $label = $label ? $label : time(); \FB::log($object,$label); if (is_array($object) || is_object($object)) { $headers = array_keys(reset($object)); if (is_array($headers)) { array_unshift($object,$headers); \FB::table($label,$object); }else{ \FB::table($label,array(array_keys($object),$object)); } }else if(is_object($object)){ \FB::table($label,$object); } if ($showTrace) { \FB::trace($label); } } catch (Exception $e) { echo '请开启输出缓冲函数ob_start()'; } } } ?>
Ensuite, là où je dois déboguer, appelez-la comme suit :
Ouvrez la console du navigateur Chrome, nous verrons le résultat suivant :
N'est-ce pas très pratique avec FirePHP, nous n'avons pas besoin de déboguer Le les informations sont affichées sous forme d'écho, print_r ou log, ce qui accélère pratiquement notre processus de développement.
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!