swoole 使用 xdebug 实现调试模式(PHPSTORM)
生活随笔
收集整理的這篇文章主要介紹了
swoole 使用 xdebug 实现调试模式(PHPSTORM)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、安裝sdebug插件
- 說明: swoole的官方編程須知中已經說到了,swoole與常規版本的 xdebug 不兼容,主要是由于大量全局變量的使用違背了協程的規范,可以見此網址的說明:https://wiki.swoole.com/wiki/page/851.html
- 另外如果想斷點調試基于swoole的項目,專門衍生出了一個 sdebug,供調試swoole項目。安裝流程參見:https://github.com/mabu233/sdebug
1.1、克隆
- 將對應的 sdebug 文件克隆下來(任意位置都行,臨時文件用于引入php中)
- 進入sdebug文件中
1.2、編譯
- 運行phpize (或者 如果phpize不在您的路徑中的情況下:/path/to/phpize )
- ./configure --enable-xdebug (如果php-config不在您的路徑中需要找到對應的路徑 )
- make 命令運行
2、配置
2.1、配置 php.ini
- 進入到php.ini的目錄
- 打開php.ini
- 將下列的配置寫入文件最下面幾行(按住鍵盤的PgDn即可快速向下翻頁)
2.2、配置PHPSTORM
- 配置 DBGp 的反向代理
- 配置 Servers
- 需要改為Xdebug模式
- 端口需要和你跑swoole主端口一致
- 絕對路徑需要配置,不然調試時候會報錯,我這里寫的是項目在子系統中的路徑
3、調試
3.1、選擇調試的服務并打開監聽
3.2、調試時候的順序
- 第一步:點擊打開Debug ‘debug’(也就是那個昆蟲)或者快捷鍵 Shift+F9
- 第二步:開啟 swoole 服務,如果當前打開過則關掉之后開啟
- 第三步:在對應的地方打上斷點
- 第四步:請求對應打斷點的接口/URL 即可調試
3.3、運行查看是否成功
- 如下圖顯示則是成功了:
如果有什么問題可以留言,歡迎互相交流共進步。
總結
以上是生活随笔為你收集整理的swoole 使用 xdebug 实现调试模式(PHPSTORM)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于Redis的数据迁移(三种方法)
- 下一篇: TP5 实现链接分享/帮助,限制每个用户