下面以windows平台和Aptana Studio為例,介紹XDdebug的使用。
1)下載php的XDebug擴展.dll文件,官網下載地址是https://xdebug.org/download.php,可以根據實際php運行系統架構、VC版本和線程安全情況下載。
2)將下載的.dll文件復制到php安裝目錄的ext目錄下。
3)打開php.ini文件,添加如下設置:
xdebug.profiler_append = 0
;效能監測的設置開關
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
;profiler_enable設置為1的時候,效能監測信息寫入文件所在的目錄
xdebug.profiler_output_dir ="D:\phpStudy\tmp\xdebug"
;設置的函數調用監測信息的輸出路徑
xdebug.trace_output_dir ="D:\phpStudy\tmp\xdebug"
;生成的效能監測文件的名字
xdebug.profiler_output_name = "cache.out.%t-%s"
;這三行是為了讓IDE與XDebug協作
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
;.dll文件的路徑
zend_extension="D:\phpStudy\php54n\ext\php_xdebug-2.4.0-5.4-vc9-nts.dll"
4)重啟服務器
1)打開aptana,window->preferences->php->debug,進行如下設置:
2)window->preferences->php->php interpreters,進行如下設置:
name為解析器的名字,executable path為php安裝目錄中php.exe文件路徑,php.ini為可選。至此,已設置完畢XDebug。
3)使用XDdebug
調試為F11快捷鍵。
step into就是單步執行,遇到子函數就進入並且繼續單步執行;(F5)
step over是在單步執行時,在函數內遇到子函數時不會進入子函數內單步執行,而是將子函數整個執行完再停止,也就是把子函數整個作為一步。(F6)
step return就是單步執行到子函數內時,用step return就可以執行完子函數余下部分,並返回到上一層函 數。(F7)
現在可以放心地調試php程序了。