xdebug是一個(gè)開源的PHP調(diào)試器格侯,以php模塊的形式加載并被使用樟结。 windows 平臺(tái)下: 一精算、安裝xdebug模塊 1、去www.xdebug.org下載相應(yīng)版本php的模塊文件灰羽,保存下載后的文件到php的ext目錄,可以自己修改文件的名稱玫镐,現(xiàn)在最新的版本是 2.0.1怠噪。 2恐似、修改php.ini傍念,增加如下信息 [Xdebug] zend_extension_ts="d:/php/ext/xdebug-xxx.dll" xdebug.auto_trace=on xdebug.collect_params=on xdebug.collect_return=on xdebug.trace_output_dir="d:\Temp\xdebug" xdebug.profiler_enable=on xdebug.profiler_output_dir="d:\Temp\xdebug" 參數(shù)解釋: zend_extension_ts="d:/php/ext/xdebug-xxx.dll" 加載xdebug模塊。這里不能用extension=xdebug-xxx.dll的方式加載双藕,必須要以zend的方式加載阳仔,否則安裝上后, phpinfo打印出來的里的xdebug段的會(huì)有XDEBUG NOT LOADED AS ZEND EXTENSION的警告信息。 xdebug.auto_trace=on 自動(dòng)打開“監(jiān)測(cè)函數(shù)調(diào)用過程”的功模延蟹。該功能可以在你指定的目錄中將函數(shù)調(diào)用的監(jiān)測(cè)信息以文件的形式輸出更卒。此配置項(xiàng)的默認(rèn)值為off。 xdebug.collect_params=on 打開收集“函數(shù)參數(shù)”的功能蹂空。將函數(shù)調(diào)用的參數(shù)值列入函數(shù)過程調(diào)用的監(jiān)測(cè)信息中。此配置項(xiàng)的默認(rèn)值為off咐熙。 xdebug.collect_return=on 打開收集“函數(shù)返回值”的功能辨萍。將函數(shù)的返回值列入函數(shù)過程調(diào)用的監(jiān)測(cè)信息中棋恼。此配置項(xiàng)的默認(rèn)值為off锈玉。 xdebug.trace_output_dir="d:\Temp\xdebug" 設(shè)定函數(shù)調(diào)用監(jiān)測(cè)信息的輸出文件的路徑。 xdebug.profiler_enable=on 打開效能監(jiān)測(cè)器师崎。 xdebug.profiler_output_dir="d:\Temp\xdebug" 設(shè)定效能監(jiān)測(cè)信息輸出文件的路徑椅棺。 另外,xdebug 不能和 Zend Optimizer 以及其他 Zend 擴(kuò)展 (DBG, APC, APD etc) 同時(shí)工作两疚,目前這個(gè)問題正在修復(fù)中。 還有一些更為具體的參數(shù)設(shè)定丐巫,詳見:http://www.xdebug.org/docs-settings.php 3勺美、重啟apache 這樣鞋吉,在本地運(yùn)行php的時(shí)候励烦,會(huì)在所設(shè)定的目錄里產(chǎn)生一些調(diào)試信息的文件: * 函數(shù)調(diào)用過程監(jiān)測(cè)信息文件的文件名格式:trace.××××××.xt。這個(gè)文件可以直接查看赊锚,里面包含了函數(shù)運(yùn)行的時(shí)間,函數(shù)調(diào)用的參數(shù)值舷蒲,返回值,所在的文件和位置等信息堤框。內(nèi)容格式還是相對(duì)直觀的。 * 效能監(jiān)測(cè)文件的文件名格式:cachegrind.out.××××××××蜈抓。 這個(gè)文件也可以直接查看昂儒,不過信息格式不易被人類所理解, 所以我們需要接下來的一個(gè)軟件渊跋。 二、安裝wincachegrind 由于效能監(jiān)測(cè)文件:cachegrind.out.××××××××文件的內(nèi)容不易被人類所理解燕少,所以我們需要一個(gè)工具來讀取它蒿囤。windows下就有一款這樣的軟件:wincachegrind。 1蟋软、到http://sourceforge.net/projects/wincachegrind/下載安裝wincachegrind 2嗽桩、安裝運(yùn)行后,點(diǎn)擊Tools->options碌冶,設(shè)定你的working folder(php.ini里xdebug.profiler_output_dir的值) 這樣就可以比較直觀的查看效能監(jiān)測(cè)文件的信息了。 控制輸出CacheGrind文件名的控制 http://xdebug.org/docs/all_settings#trace_output_name ubuntu 下安裝 一譬重、安裝xdebug 1. 先到xdebug.org下載最新的源碼包罐氨。 2. 編譯安裝 tar -zxvf xdebug-xxx.tgz cd xdebug-xxx phpize ./configure --enable-xdebug make sudo make install 3. 修改配置文件php.ini,添加下面一行 zend_extension_ts="/wherever/you/put/it/xdebug.so" 這里的/wherever/you/put/it/是 xdebug.so 所在的目錄 第一行將裝入 Xdebug 擴(kuò)展栅隐;第二行將啟用 Xdebug 的分析器功能玩徊,而第三行將啟用擴(kuò)展的調(diào)試功能谨究。 一些推薦的配置 xdebug.default_enable = On xdebug.profiler_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.dump.SERVER = REQUEST_METHOD, REQUEST_URI, HTTP_USER_AGENT 4. 重啟apache,然后再phpinfo信息里就可以看到 Xdebug 的部分了畔塔。 二鸯屿、安裝 Debug client 1. 下載 Debug client 2. 解壓縮源代碼包,然后安裝 cd debugclient ./configure --with-libedit make sudo make install
互聯(lián)網(wǎng)+時(shí)代碾盟,時(shí)刻要保持學(xué)習(xí),攜手千鋒PHP,Dream It Possible屈藐。
更多技術(shù)問題請(qǐng)搜索千鋒PHP熙尉,做真實(shí)的自己联逻,用良心做教育