xdebug的安裝和配置方法

2013-08-14 08:04:44來(lái)源:Linux Today作者:

好幾年沒(méi)有寫(xiě)PHP代碼了,最近寫(xiě)了一些。我比較厭煩php,主要是調(diào)試麻煩,要按無(wú)數(shù)次F5,經(jīng)常刷出空白. 以前調(diào)試總是依賴(lài)于在代碼中加入下面兩行

好幾年沒(méi)有寫(xiě)PHP代碼了,最近寫(xiě)了一些。我比較厭煩php,主要是調(diào)試麻煩,要按無(wú)數(shù)次F5,經(jīng)常刷出空白. 以前調(diào)試總是依賴(lài)于在代碼中加入下面兩行

error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors', 1);

通常情況下,是 寫(xiě)代碼-->F5-->刷出白板,然后翻箱倒柜的找出上面兩條code,加入config.inc.php當(dāng)中,這樣特別浪費(fèi)精力,很不爽

最近研究這個(gè)問(wèn)題,發(fā)現(xiàn)要讓php錯(cuò)誤顯示,只需要修改php.ini當(dāng)中的2條指令,把 displayerrors和htmlerrors都設(shè)置為On,如下所示

html_errors = On
display_errors = On

當(dāng)然如果你要需要查看更多信息,比如說(shuō)打印調(diào)用棧,哪就需要安裝xdebug,這個(gè)對(duì)于比較復(fù)雜的代碼系統(tǒng)特別有幫助

xdebug 安裝步驟

xdebug是php的一個(gè)module,需要編譯安裝,我用lnmp安裝的php,php被默認(rèn)安裝到/usr/local/php,然后做一個(gè)硬鏈接到/usr/bin

先編譯xdebug

wget http://www.xdebug.org/files/xdebug-2.2.3.tgz
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

修改php.ini配置

把下面這些加入

;no-debug-non-zts-20090626 這個(gè)文件夾名稱(chēng)和php版本是一一對(duì)應(yīng)的
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,隨便寫(xiě)段錯(cuò)誤的php代碼,刷新瀏覽器,就能看到錯(cuò)誤提示。

關(guān)鍵詞:xdebugphp

贊助商鏈接: