首先注意一點,我用的wamp,這里需要改到php.ini 文件中的配置。wamp中的php.ini 生效文件并不在D:\wamp\bin\php\php5.5.12\php.ini
中而是在 D:\wamp\bin\apache\apache2.4.9\bin\php.ini
中。
如果沒改對會在debug處一直提示以下錯誤:
Waiting for incoming connection with ide key xxx
(這句話導(dǎo)致我調(diào)試了一天。。)
- 配置php.ini (在zend_ext 中已經(jīng)存在xdebug的dll文件)
[xdebug]
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 = "D:/wamp/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 = 9001
xdebug.remote_handler = dbgp
zend_extension = "D:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11-x86_64.dll"
可以通過phpinfo() 來檢查xdebug是否開啟成功
xdebug安裝成功
接下來要配置 phpstorm 中的settings
File>Settings>Languages & Frameworks > PHP
1
2
3
4
5
6
7
現(xiàn)在要下載chrome下的 xdebug helper 協(xié)助調(diào)試
xdebug helper
安裝好擴展程序并啟用。右擊瀏覽器地址欄右邊的蟲子。會顯示如下圖,選上IDE key 為 PhpStorm
測試:
點擊phpstorm右上角類似于電話的圖標,變成綠色代表連接成功
文件打斷點:
點擊debug
點擊debug并在瀏覽器中打開小蟲debug
image.png
debug調(diào)試成功
進入下一個斷點
附上phpstorm 使用 xdebug
https://confluence.jetbrains.com/display/PhpStorm/Configure+Xdebug+Helper+for+Chrome+to+be+used+with+PhpStorm