首先下載所需要的xdebug擴展(dll文件放到php ext目錄下),然后在php.ini文件末尾添加配置
注意:
配置文件中[xdebug]有一行zend_extension="C:/wamp64/bin/php/php5.6.16/ext/php_xdebug-2.5.2-5.6-vc11-x86_64.dll"就可以了,
不用再在php.ini中添加extension=php_xdebug-2.5.2-5.6-vc11-x86_64.dll(windows系統下載線程安全版本)否則會導致PhpStrom無法調試斷點
[xdebug]
zend_extension ="C:/wamp64/bin/php/php5.6.16/ext/php_xdebug-2.5.2-5.6-vc11-x86_64.dll"
xdebug.remote_enable = On
xdebug.profiler_enable = On
xdebug.profiler_enable_trigger = On
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="C:/wamp64/tmp"
xdebug.show_local_vars=0
xdebug.var_display_max_children=128
xdebug.var_display_max_data=512
xdebug.var_display_max_depth=5
xdebug.idekey=PhpStorm
xdebug.remote_enable = On
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
下面配置PhpStorm
打開phpStorm,進入File>Settings>PHP(文件-設置-語言和框架-php),這里要interpreter瀏覽,填D:\xampp\php\php.exe,自動識別版本。
6. 進入File>Settings>PHP>Servers,這里要填寫服務器端的相關信息,
name填127.0.0.1,host填127.0.0.1,port填80,debugger選XDebug。圖7 是自定義的虛擬域名。
7. 進入File>Settings>PHP>Debug,看到XDebug選項卡,port填9000(與php.ini中xdebug配置的端口號一致),其他默認。圖8
8. 進入File>Settings>PHP>Debug>DBGp Proxy,IDE key 填 PhpStorm,host 填127.0.0.1,port填9000----------與php.ini中的配置要一致,點OK退出設置。圖9
9. 進入Run> Debug configurations,點+號,Server選填127.0.0.1,start url 是在http://127.0.0.1的基礎上再加上去,如加上 9999m,就形成http://127.0.0.1/9999m.
以圖中藍色地址為參考, Browse 填chrome,點OK退出設置。圖10
點OK退出設置之后,phpstorm運行按鈕旁邊自動填充localhost,且運行按鈕由灰色被激活成為綠色。如果start url填的是http://127.0.0.1,
沒有填寫9999m,則當點擊phpstorm運行按鈕,瀏覽器進入默認地址http://127.0.0.1,沒辦法直接訪問http://127.0.0.1/9999m。
10. chrome瀏覽器鏈接配置。找到對應的插件,chrome的為phpstrom IDE Support chrome.crx,自己下載然后拖動文件到chrome設置>擴展程序(必須在這個擴展頁面下才能把擴展托過來)。
經過測試這個chrome插件(JetBrains IDE Support)不太好用,建議在chrome下更換xdebug helper插件更好用。
火狐下使用插件---theeasiestxdebug
Chrome右上角增加了JB圖標即為成功安裝插件。
11. 在phpStorm里打開監聽,就是一個電話一樣的按鈕,點擊變為綠色,在程序代碼點前點擊,設置程序段點,點擊綠色的debug爬蟲按鈕,chrome瀏覽器打開xdebug頁,phpStorm出現debug窗口,並獲取到variables值,即為看到下面的debug信息,說明成功配置。圖13
12 斷點調試
通過點擊紅框中的位置設置和取消斷點
大功告成!!!