沒有單步調試 看不到變量的變化過程,是無法提升DEBUG效率的。折騰了很久終於把xdebug+zendstudio搞定了。雖然網上有教程,但實踐起來php
仍是碰到了些問題,在此記錄下。windows
1,安裝zend stuido服務器
這裏就不說這個了,必須的app
2,安裝phpstudyui
主要是要安裝php,apahce。沒有本地服務器,怎麼能調試呢。debug
3,xdebug 安裝3d
在這裏,我根據網上不少教程去下載了xdebug。但其實不須要,你裝好了phpstudy就已經默認有了xdebug.dll.爲何不建議去網上再下載一次呢。調試
由於下載過來的可能和php的版本不對應,這樣是沒法使用的。server
個人xdebug的路徑:D:\phpStudy\php\php-5.6.27-nts\extblog
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 能夠單步到下一步