Home > Backend Development > PHP Tutorial > PHP debugging tool: Installation and use of FirePHP

PHP debugging tool: Installation and use of FirePHP

藏色散人
Release: 2023-04-08 06:50:01
forward
2918 people have browsed it

Everyone who develops knows that we can use the browser console to debug JavaScript scripts, but for server-side scripts like PHP, do you know how to debug them? Today I recommend a PHP debugging tool to everyone, FirePHP!

Taking the Chrome browser as an example, the specific implementation steps are as follows:

1. Install the FirePHP plug-in

In the Chrome browser’s app store, Search for the firephp keyword, select the first one in the plug-in list that comes out, and add it to Chrome. As shown in the picture:

PHP debugging tool: Installation and use of FirePHP

2. Obtain the FirePHP class library

It is not enough to install the FirePHP browser plug-in, we also need to install its server side , FirePHP class library download address: http://www.firephp.org/, as shown in the figure:

PHP debugging tool: Installation and use of FirePHP

After the download is completed, compress fb.php and FirePHP in the package .class.php two files, copied to our project, as shown in the figure:

PHP debugging tool: Installation and use of FirePHP

Since my development environment is ThinkPHP, I copied it to the Vendor of Library directory, as shown in the figure:

PHP debugging tool: Installation and use of FirePHP

3. How to use

FirePHP’s plug-ins and class libraries have been installed. Let’s take a look at how to use them. it.

First, I wrote a FirePHP tool class, the content is as follows:

<?php
namespace Common\Lib\Util;
if (!class_exists(&#39;FB&#39;)) {
vendor(&#39;FirePHP.fb&#39;);
}
 
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 &#39;请开启输出缓冲函数ob_start()&#39;;
}
}
}
 
?>
Copy after login

Then, call it where you need to debug, as follows:

PHP debugging tool: Installation and use of FirePHP

Open the console of the Chrome browser, we will see the following output:

PHP debugging tool: Installation and use of FirePHP

Isn’t it very convenient, through FirePHP, we don’t need to debug The information is output in the form of echo, print_r or log, which virtually speeds up our development process.

The above is the detailed content of PHP debugging tool: Installation and use of FirePHP. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:csdn.net
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template