首先安裝網上的教程brew install php72-xdebug,
然而報錯Error: No available formula with the name "php72-xdebug"
只能一步一步老老實實安裝了,搜了網上很多文章發的都不能用。還是自己來踩坑吧!方便後來人!
先貼一張原理圖
- 獲取php的版本 php -v (我的版本是php7.2.8)
- 去xdebug官網下載響應的安裝包(http://xdebug.org/files/xdebug-2.7.0alpha1.tgz),什麼樣纔算是對應的安裝包呢,可以來這網站做下匹配https://xdebug.org/wizard.php 步驟是現在本機執行php -r "echo phpinfo();" 把打印出來的所有信息,添加到工具網站的text裏,就會匹配出所需的xdebug版本
tar -xvzf xdebug-2.7.0alpha1.tgz
cd xdebug-2.7.0alpha1
- /usr/local/Cellar/php/7.2.8/bin/
phpize
./configure
make
cp modules/xdebug.so
/usr/local/Cellar/php/7.2.8/lib/php/20170718/xdebug.so- 在php.ini添加xdebug配置 vim /usr/local/etc/php/7.2/php.ini
[xdebug]
;xdebug庫文件
zend_extension="/usr/local/Cellar/php/7.2.8/lib/php/20170718/xdebug.so"
;開啓遠程調試
xdebug.remote_enable=1
;客戶機ip
xdebug.remote_host=127.0.0.1
xdebug.remote_connect_back=1
xdebug.remote_port=9010
xdebug.remote_log=/tmp/xdebug-remote.log
xdebug.remote_handler=dbgp
;客戶機xdebug監聽端口和調試協議
xdebug.idekey = PHPSTORM
xdebug.remote_autostart = 1
然後配置phpstorm
然後開始配置Run->Edit Configurations
以上都配置完之後,點擊開始debug監聽
代碼裏打上你想調試的斷點
我使用的是postman來發起接口請求,這個時候phpstorm就會自動的進入到你打的斷點的地方開始調試。
就是這麼簡單,配置起來也沒網上說的那麼複雜。我寫的比較粗,基本配置就是這樣的啦。注意看日誌就行(/tmp/xdebug-remote.log)
參考鏈接:
https://segmentfault.com/a/1190000016153963
https://blog.csdn.net/yinhangbbbbb/article/details/79247331