FirePHP的应用实例

Jun 13, 2016 pm 01:07 PM
array fb log message

FirePHP的使用实例
一.firePHP是什么

firePHP是一款ff的插件,用于将php调试信息输出到firebug控制台。

二.firePHP有什么用

在正式发布后,又不影响页面显示的情况下,调试php,将调试信息输出到控制台


三.firePHP安装

1。前提:需要安装ff的插件---firebug
2。安装:
a.在服务器端安装FirePHPCore 组件
b.将包放到项目目录下(假设firePHPCore放到项目根目录下)
c.服务端使用方式(导入包)
d、开启客户端
开启Firebug 控制台、脚本、网络。
将当前网站添加入FirePHP允许站点

3.使用

require('FirePHPCore/fb.php'); //导入包

/* NOTE: You must have Output Buffering enabled via
         ob_start() or output_buffering ini directive. */
/*
  打开输出缓冲(因为Firephp主要用到的是header函数),有如下三种方法:
	* 在程序的前面加上ob_start()
	* 修改php.ini 将output_buffering设为1或者on
	* 修改apache的设置,在配置文件中加上php_flag output_buffering on
*/

ob_start();

/*
  开始调试:可以调试输出以下数据类型:
	* 字符串,可以分为LOG,INFO,WARN,ERROR四种
	  都会在console中显示出一行结果,只不过显示的图标不同页已.
	* Object或者Array
	* 通过sql查询返回的数据
	* 抛出的异常信息
	* 服务器返回的信息(不输出在console中,而是NET中
*/

fb('Hello World'); /* Defaults to FirePHP::LOG */

fb('Log message'  ,FirePHP::LOG);	//==fb('Log message','LOG');==fb('Log message');
fb('Info message' ,FirePHP::INFO);	//==fb('Info message' ,'INFO');
fb('Warn message' ,FirePHP::WARN);	//==fb('Warn message' ,'WARN');
fb('Error message',FirePHP::ERROR);	//==fb('Error message','ERROR');

/*
fb函数:参数一为需要显示的任意值(string|array|integer…)
参数二如果不是类型时,则为这行的标签。例fb(’string’,'label’,FirePHP::LOG)
则在console中显示为 label:string
*/
fb('Message with label','Label',FirePHP::LOG);

fb(array('key1'=>'val1',
         'key2'=>array(array('v1','v2'),'v3')),
   'TestArray',FirePHP::LOG);



function test($Arg1) {
  throw new Exception('Test Exception');
}
try {
  test(array('Hello'=>'World'));
} catch(Exception $e) {
  /* Log exception including stack trace & variables */
  fb($e);
}
/*
  FirePHP::TABLE
  会在console中显示出一个表格.
  参数一的数组下标0的值为要显示的标题
  参数一的数组下标1的值为要显示的行的信息
*/
fb(array('2 SQL queries took 0.06 seconds',array(
   array('SQL Statement','Time','Result'),
   array('SELECT * FROM Foo','0.02',array('row1','row2')),
   array('SELECT * FROM Bar','0.04',array('row1','row2'))
  )),FirePHP::TABLE);

/*
FirePHP::DUMP
会在NET标签下的此页面请求的Server标签下显示你要输出的信息。
*/
/* Will show only in "Server" tab for the request */
fb(apache_request_headers(),'RequestHeaders',FirePHP::DUMP);

print 'Hello World';
Salin selepas log masuk


还有点需要注意,为了数据的安全,在修改完bug正式发布的时候,需要FB::setEnabled(false); 调试信息将不再输出到控制台
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

fb是什么软件 fb是什么软件 Dec 22, 2020 pm 02:30 PM

fb是什么软件

Isih tatasusunan menggunakan fungsi Array.Isih dalam C# Isih tatasusunan menggunakan fungsi Array.Isih dalam C# Nov 18, 2023 am 10:37 AM

Isih tatasusunan menggunakan fungsi Array.Isih dalam C#

Cara menggunakan elemen-tambah untuk memanggil mesej dalam vue3 Cara menggunakan elemen-tambah untuk memanggil mesej dalam vue3 May 17, 2023 pm 03:52 PM

Cara menggunakan elemen-tambah untuk memanggil mesej dalam vue3

Gunakan fungsi math.Log2 untuk mengira logaritma asas 2 bagi nombor yang ditentukan Gunakan fungsi math.Log2 untuk mengira logaritma asas 2 bagi nombor yang ditentukan Jul 24, 2023 pm 12:14 PM

Gunakan fungsi math.Log2 untuk mengira logaritma asas 2 bagi nombor yang ditentukan

Kaedah mudah dan jelas untuk menggunakan fungsi PHP array_merge_recursive(). Kaedah mudah dan jelas untuk menggunakan fungsi PHP array_merge_recursive(). Jun 27, 2023 pm 01:48 PM

Kaedah mudah dan jelas untuk menggunakan fungsi PHP array_merge_recursive().

Cara menggunakan fungsi array_combine dalam PHP untuk menggabungkan dua tatasusunan menjadi tatasusunan bersekutu Cara menggunakan fungsi array_combine dalam PHP untuk menggabungkan dua tatasusunan menjadi tatasusunan bersekutu Jun 26, 2023 pm 01:41 PM

Cara menggunakan fungsi array_combine dalam PHP untuk menggabungkan dua tatasusunan menjadi tatasusunan bersekutu

Penjelasan terperinci tentang penggunaan fungsi PHP array_fill(). Penjelasan terperinci tentang penggunaan fungsi PHP array_fill(). Jun 27, 2023 am 08:42 AM

Penjelasan terperinci tentang penggunaan fungsi PHP array_fill().

Gunakan fungsi math.Log10 untuk mengira logaritma asas 10 bagi nombor yang ditentukan Gunakan fungsi math.Log10 untuk mengira logaritma asas 10 bagi nombor yang ditentukan Jul 25, 2023 pm 06:33 PM

Gunakan fungsi math.Log10 untuk mengira logaritma asas 10 bagi nombor yang ditentukan

See all articles