Xdebug是一個開放源代碼的PHP程序調試器(即一個Debug工具),能夠用來跟蹤,調試和分析PHP程序的運行情況。php
本文爲你們講解的是在linux下xdebug的安裝和配置方法,感興趣的同窗參考下.html
Xdebug是一個開放源代碼的PHP程序調試器(即一個Debug工具),能夠用來跟蹤,調試和分析PHP程序的運行情況。linux
首先讓php錯誤顯示,只須要修改php.ini當中的2條指令,把 displayerrors和htmlerrors都設置爲On,以下所示瀏覽器
html_errors = On
display_errors = Onphp-fpm
固然若是你要須要查看更多信息,好比說打印調用棧,哪就須要安裝xdebug,這個對於比較複雜的代碼系統特別有幫助工具
xdebug是php的一個module,須要編譯安裝,我用lnmp安裝的php,php被默認安裝到/usr/local/php,而後作一個硬連接到/usr/bin開放源代碼
下載xdebug wget http://www.xdebug.org/files/xdebug-2.2.3.tgzdebug
而後開始編譯調試
tar xzf xdebug-2.2.3.tgzhtm
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版本是一一對應的
extension= xdebug.so
xdebug.profiler_enable = on
xdebug.default_enable = on
xdebug.trace_output_dir="/tmp/xdebug"
xdebug.trace_output_name = trace.%c.%p
xdebug.profiler_output_dir="/tmp/xdebug"
xdebug.profiler_output_name="cachegrind.out.%s"
重啓php-fpm,隨便寫段錯誤的php代碼,刷新瀏覽器,就能看到錯誤提示。