xdebug是一個開源的PHP調試器,以php模塊的形式加載并被使用。 windows 平臺下: 一、安裝xdebug模塊 1、去www.xdebug.org下載相應版本php的模塊文件,保存下載后的文件到php的ext目錄,可以自己修改文件的名稱,現在最新的版本是 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" 參數解釋: zend_extension_ts="d:/php/ext/xdebug-xxx.dll" 加載xdebug模塊。這里不能用extension=xdebug-xxx.dll的方式加載,必須要以zend的方式加載,否則安裝上后, phpinfo打印出來的里的xdebug段的會有XDEBUG NOT LOADED AS ZEND EXTENSION的警告信息。 xdebug.auto_trace=on 自動打開“監測函數調用過程”的功模。該功能可以在你指定的目錄中將函數調用的監測信息以文件的形式輸出。此配置項的默認值為off。 xdebug.collect_params=on 打開收集“函數參數”的功能。將函數調用的參數值列入函數過程調用的監測信息中。此配置項的默認值為off。 xdebug.collect_return=on 打開收集“函數返回值”的功能。將函數的返回值列入函數過程調用的監測信息中。此配置項的默認值為off。 xdebug.trace_output_dir="d:\Temp\xdebug" 設定函數調用監測信息的輸出文件的路徑。 xdebug.profiler_enable=on 打開效能監測器。 xdebug.profiler_output_dir="d:\Temp\xdebug" 設定效能監測信息輸出文件的路徑。 另外,xdebug 不能和 Zend Optimizer 以及其他 Zend 擴展 (DBG, APC, APD etc) 同時工作,目前這個問題正在修復中。 還有一些更為具體的參數設定,詳見:http://www.xdebug.org/docs-settings.php 3、重啟apache 這樣,在本地運行php的時候,會在所設定的目錄里產生一些調試信息的文件: * 函數調用過程監測信息文件的文件名格式:trace.××××××.xt。這個文件可以直接查看,里面包含了函數運行的時間,函數調用的參數值,返回值,所在的文件和位置等信息。內容格式還是相對直觀的。 * 效能監測文件的文件名格式:cachegrind.out.××××××××。 這個文件也可以直接查看,不過信息格式不易被人類所理解, 所以我們需要接下來的一個軟件。 二、安裝wincachegrind 由于效能監測文件:cachegrind.out.××××××××文件的內容不易被人類所理解,所以我們需要一個工具來讀取它。windows下就有一款這樣的軟件:wincachegrind。 1、到http://sourceforge.net/projects/wincachegrind/下載安裝wincachegrind 2、安裝運行后,點擊Tools->options,設定你的working folder(php.ini里xdebug.profiler_output_dir的值) 這樣就可以比較直觀的查看效能監測文件的信息了。 控制輸出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 擴展;第二行將啟用 Xdebug 的分析器功能,而第三行將啟用擴展的調試功能。 一些推薦的配置 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
互聯網+時代,時刻要保持學習,攜手千鋒PHP,Dream It Possible。
更多技術問題請搜索千鋒PHP,做真實的自己,用良心做教育