標籤:php xdebug
Xdebug是面向PHP的調試器和概要分析工具。除了更多的調試資訊外,Xdubug還可以為開發人員提供很多資訊,如下:PHP指令碼的記憶體消耗;對某一個函數的調用總數;函數內部花費的時間;對某一個函數的完整棧跟蹤。
安裝Xdubug
1.到官網下載xdebug.org下載對應PHP的版本的xdebug,要下載對應的版本才行,要不xdebug安裝不上去。可以用phpinfo()查看一下自己的PHP版本。
根據php版本下載對應的Xdubug
V6 or V9
如果你在apache1或者apache2下使用PHP,你應該選擇VC6的版本;
如果你在IIS下使用PHP應該選擇VC9的版本;
VC6的版本使用visual studio6編譯,VC9使用Visual Studio 2008編譯,並且改進了效能和穩定性。
VC9版本的PHP需要你安裝Microsoft 2008 C++ Runtime,不要在apache下使用VC9的版本。
TS or NTS
在phpinfo()函數的介面查看:Thread Safety ,disabled是NTS,enabled是TS
2.下載把dll檔案copy到PHP擴充檔案夾裡面,再在php.ini設定檔引用一下擴充。
開啟php.ini添加擴充
,如果你的php版本是5.2用(檔案名稱為下載的檔案名稱)
zend_extension_ts=d:/web/php/ext/php_xdebug-2.0.4-5.2.8.dll
,如果你的PHP版本是5.3用(檔案名稱為下載的檔案名稱)
zend_extension=d:/web/php/ext/php_xdebug-2.1.2-5.2-vc6.dll
[Xdebug]
xdebug.auto_trace=On
xdebug.collect_params=On
xdebug.collect_return=On
xdebug.trace_output_dir="D:/xdebuglog"
xdebug.profiler_enable=On
xdebug.profiler_output_dir="D:/xdebuglog"
3.重啟apache,查看phpinfo();有下面標誌說明安裝成功了
其他一些配置說明:
xdebug.collect_vars = On ;是否收集返回值
xdebug.collect_return = On ;是否收集參數
xdebug.collect_params = On ;跟蹤輸出路徑
xdebug.trace_output_dir="D:/xdebuglog" ;是否開啟調試內容
xdebug.profiler_enable=On ;調試輸出路徑
xdebug.profiler_output_dir="D:/xdebuglog"
xdebug.auto_trace = On ;是否開啟自動跟蹤
xdebug.show_exception_trace = On ;是否開啟遠端偵錯自動啟動
xdebug.remote_autostart = On ;是否開啟遠端偵錯
xdebug.remote_enable = On ;允許調試的用戶端IP
xdebug.remote_handler=dbgp ;是否收集變數
xdebug.max_nesting_level = 50 最大迴圈或調試次數,防止死迴圈
xdebug.dump_once = On
xdebug.dump_globals = On
xdebug.dump_undefined = On
xdebug.dump.SERVER = REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENT
xdebug.dump.REQUEST=*
xdebug.show_exception_trace = On 仍將強制執行異常跟蹤
xdebug.show_local_vars = 1 將列印每個函數調用的最外圍中的所有局部變數,包括尚未初始化的變數
xdebug.var_display_max_depth = 6 表示轉儲複雜變數的深度。
在Window下安裝xdebug調試php