沒有單步調試 看不到變量的變化過程,是沒法提高DEBUG效率的。折騰了好久終於把xdebug+zendstudio搞定了。雖然網上有教程,但實踐起來
還是碰到了些問題,在此記錄下。
1,安裝zend stuido
這里就不說這個了,必須的
2,安裝phpstudy
主要是要安裝php,apahce。沒有本地服務器,怎么能調試呢。
3,xdebug 安裝
在這里,我根據網上很多教程去下載了xdebug。但其實不需要,你裝好了phpstudy就已經默認有了xdebug.dll.為什么不建議去網上再下載一次呢。
因為下載過來的可能和php的版本不對應,這樣是無法使用的。
我的xdebug的路徑:D:\phpStudy\php\php-5.6.27-nts\ext
4,編輯php.ini
php默認是不打開xdebug的所以要編輯這里。如果你用的php-5.6.27-nts,那一定要在編輯php-5.6.27-nts目錄下的php.ini
D:\phpStudy\php\php-5.6.27-nts\php.ini
編輯如下:
[XDebug]
xdebug.profiler_output_dir="D:\phpStudy\tmp\xdebug"
;臨時跟蹤信息輸出
xdebug.trace_output_dir="D:\phpStudy\tmp\xdebug"
zend_extension="D:\phpStudy\php\php-5.6.27-nts\ext\php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
;收集參數
xdebug.collect_params =1
;收集變量
xdebug.collect_vars = 1
;收集返回值
xdebug.collect_return =1
;開啟自動跟蹤
xdebug.auto_trace = 1
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port = 9000
5,重啟APACHE
輸入:127.0.0.1/phpinfo.php,如果看到下面這行。說明xdebug已經成功加載到php了。

如果沒看見,請確認亮點:1,你編輯的php.ini 是否是當前php允許所加載的

確定你的xdebug路徑是否正確。確定xdebug.dll 是phpstudy自帶的。(我就是因為這個沒有安裝成功很多次)
6,配置zend studio
<1> 配置php executables
windows->preferences->php executables->add


設置默認執行

<2> 配置php sever
一定要先配置php server我就是因為沒有先配置這個走了些冤枉路


因為我用的aphache,所以

server name隨便填,配置文件選php的配置文件目錄

配置好,回到debug設置這里,弄成這樣。就好了

<7> 新建一個本地工程

按F11,進入調試模式,已經可以看到變量了。

按F8 可以單步到下一步
