phpstorm配合xdebug進行調試會大大提升開發效率,可是從頭安裝環境會有些麻煩,下邊記錄一下整修操做過程:php
1:安裝xdebugsegmentfault
以前版本的MAC安裝xdebug直接就brew install xdebug就能夠了,可是如今不是在brew裏邊phpstorm
須要執行:ide
pecl install xdebug
PECL的安裝能夠自行百度工具
xdebug安裝完成後須要將xdebug的文件夾post
從/usr/local/lib/php/peclvagrant
移動到 /usr/local/Cellar/php/7.2.8/lib/php/ 目錄下debug
執行代理
php --version
執行完該行命令若是在輸出中有xdebug相關信息,那說明xdebug已經安裝完成調試
配置php.ini
; prefix => /usr/local/etc/php/5.4/ ; 該參數是要加載的 xdebug.so 模塊,具體是 ext 能夠到 ; /usr/local/etc/php/5.4/ext 去查看詳情,默認會有擴展的目錄 ; 該配置配置於:conf.d/ext-xdebug.ini ; zend_extension = ext/xdebug.so ; 遠程是否能夠用,必須 xdebug.remote_enable = on ; 遠程的 host,默認本地,而後能夠配置爲 vagrant 的地址 xdebug.remote_host = 127.0.0.1 ; 使用非 9000 默認端口,9000 端口我失敗了,因此最好改動一下,避免 fuck xdebug.remote_port = 9010 ; 使用 dbgp 作 80 端口代理 xdebug.remote_handler = dbgp ; 這裏的 的 key 必須和到時候 IDE 中的一致 xdebug.idekey = PHPSTORM ; 輸出的日誌文件,我的以爲很重要 xdebug.remote_log = /tmp/xdebug.log
配置 PhpStorm 工具
能夠參考文章:
https://segmentfault.com/a/1190000006917029
若是調度工具採用的是postman
那麼必定要注意:在請求的header中的key要設爲Cookie, value要設爲XDEBUG_SESSION=PHPSTORM