xdebug簡介
Xdebug是一個開放源代碼的PHP程序調試器(即一個Debug工具),可以用來跟蹤,調試和分析PHP程序的運行狀況。
xdebug安裝
首先讓php錯誤顯示,只需要修改php.ini當中的2條指令,把 displayerrors和htmlerrors都設置為On,如下所示
1
2
|
html_errors = On
display_errors = On
|
當然如果你要需要查看更多信息,比如說打印調用棧,哪就需要安裝xdebug,這個對於比較復雜的代碼系統特別有幫助
xdebug是php的一個module,需要編譯安裝,我用lnmp安裝的php,php被默認安裝到/usr/local/php,然后做一個硬鏈接到/usr/bin
先編譯xdebug
下載xdebug wget http://www.xdebug.org/files/xdebug-2.2.3.tgz
然后開始編譯
1
2
3
4
5
6
7
8
|
tar xzf xdebug-2.2.3.tgz
cd xdebug-2.2.3
/usr/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make test
這里我遇到一個問題就是在 php.ini 文件中要開啟 proc_open
make install
|
編譯完成接下來修改php.ini配置, 在次之前你也可以先去 你的 php 安裝路徑下的lib 庫目錄看看是否生成了xdebug.so文件,如果生成了就把下面這些加入 php.ini 文件
;no-debug-non-zts-20090626 這個文件夾名稱和php版本是一一對應的
1
2
3
4
5
6
7
8
9
10
11
|
zend_extension=
"/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
xdebug.default_enable = On
xdebug.show_exception_trace = On
xdebug.show_local_vars = 1
xdebug.max_nesting_level = 50
xdebug.var_display_max_depth = 6
xdebug.dump_once = On
xdebug.dump_globals = On
xdebug.dump_undefined = On
xdebug.dump.REQUEST = *
xdebug.cli_color = 2
|
重啟php-fpm,隨便寫段錯誤的php代碼,刷新瀏覽器,就能看到錯誤提示。