婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHPStorm+Xdebug進行emote Debug時無法進入斷點問題排查

PHPStorm+Xdebug進行emote Debug時無法進入斷點問題排查

熱門標簽:衡水外呼系統平臺 新河科技智能外呼系統怎么樣 地圖標注平臺怎么給錢注冊 常州地圖標注服務商 福州人工外呼系統哪家強 安裝電銷外呼系統 釘釘打卡地圖標注 注冊400電話申請 百度商鋪地圖標注

最近一直在研究Xdebug的用法,主要是因為Xdebug對PHP的開發效率提升確實很大,而卻能幫我們解決很多問題。所以這里就總結下我在配置PHPStorm+Xdebug環境中遇到的坑,給遇到進不去斷點的朋友一些排查的建議。

運行環境

  • PHP Version 7.1.22
  • Xdebug v2.6.0
  • PHP2016.2;
  • 操作系統:MacOS 10.12.3

如果遇到無法進入斷點的問題,可以按照以下的步驟進行排查

確認運行Web程序的PHP安裝了Xdebug擴展

PHP永久了,難免會在電腦上多裝幾個版本。這個時候就必須注意,你是否將Xdebug安裝到了你需要調試的PHP版本中,而且要注意,命令行運行的php,不一定是Web程序運行的PHP。例如你安裝了PHP的5.6和7.1兩個版本,命令行跑的是5.6,但fpm跑的是7.1。這時如果你給5.6安裝Xdebug,你運行php -m | grep xdebug確實可以看到Xdebug擴展,但是如果想調試7.1運行的Web程序,當然是不可能的。所以這里最關鍵一點,就是:

在Web程序中輸出phpinfo();exit; ,來確認運行fpm的php中是否安裝了Xdubug擴展。

確認Xdebug擴展的版本與PHP版本匹配

如果你安裝了Xdebug,但是版本與PHP不匹配,也是沒辦法正常工作的。如何正確的選擇PHP對應的Xdebug版本。

確認Xdebug配置了有效的參數

在PHPStorm中調試不同的PHP程序,需要配置不同的Xdebug參數。在Remote Debug模式下:

必須要設置的參數有:

  • remote_enable=1 開啟遠程調試,不開啟這個參數的話,自然無法Remote Debug;
  • remote_host=127.0.0.1(本機情況) or remote_connect_back=1,由于這兩個配置項有緊密聯系,所以放在一起講。 首先,如果你指針對單個調試用戶,比如就你自己調試,你可以將remote_host設成你的Web程序運行的ip(比如本機,就設置為127.0.0.1),remote_connect_back的值不設置或者設置為0(你不設置默認也是0)。這樣Xdebug每次調試的時候會固定連接remote_host指定的ip;但是如果你支持的是多人調試,明顯設置一個remote_host是沒辦法的。這個時候就可以用remote_connect_back=1來設置。當remote_connect_back設置為1的時候,xdebug會根據請求來的ip自動回連,進行調試,從而支持多人調試。同時,這個值設為1的話會使remote_host的設置無效;一般情況下,推薦使用remote_connect_back=1的配置
  • remote_port=9001 PHP進程與DebugClient通信的端口號,必須要設置與PHPStorm中的一致,否則無法正常通信;
  • idekey=PHPSTORM 可以理解為通信用到的口令,必須要設置與PHPStorm中的一致;

推薦設置的參數:

remote_autostart=1
默認狀態下,觸發調試需要在url中增加get參數:XDEBUG_SESSION_START= {xdebug.idekey},如果想自動啟動調試,即不加這個參數也能自動觸發調試,可以將這個值設為1,所以推薦將這個值設為1;

確認PHPStorm監聽的端口是Xdebug中配置的端口

一定要在此確認Xdebug中配置的remote_port(最好使用打印出phpinfo來查看)和PHPStorm中配置的一致,否則無法進入調試。

確認PHPStorm中的debugclient順利啟動

在PHPStorm的工具欄中啟動了Remote Debug之后,需要檢查是否順利啟動了DebugClient進程。這個進程就是PHPStorm啟動來進行調試的,所以只需要查看PHPStorm是否監聽了我們設置的端口(remote_port)就可以了。例如我指定的端口是9001,那么在Mac上可以通過lsof -i tcp:9001命令查看:

確認PHPStorm中的IDEKey和Xdebug中配置的一致

一定要確認PHPStorm中配置的IDEKey和Xdebug中配置的idekey是一樣的,否則無法進入調試。

代碼部署在遠程,需要開啟目錄映射

如果你是調試遠程的Web程序(即代碼不是部署在本機),必須要設置目錄映射,否則找不到代碼所在,是無法調試的。設置的方法如下圖:

確認PHPStorm和Xdebug+PHP的版本匹配

使用Xdebug調試,是PHP進程通過Xdebug擴展和PHPStorm的debugclient通信的過程,所以必須這三方在版本上兼容才可以。有的時候碰到一些奇葩的問題,比如我就碰到過可以進入斷點,但是無法單步調試(點擊下一步調試進程就卡死)的情況。這種情況很有可能是PHPStorm的版本和Xdebug+PHP的版本不兼容。比如我碰到的這個問題就是因為我用了最新版本的Xdebug2.7,但是使用的PHPStorm卻是2017.2的版本,而我將xdebug降到2.6之后就可以正常調試了。所以,最好保證PHPStorm、Xdebug和PHP的版本協調一致。

總結

如果按照上面說的還是不行,那么就需要查看remote_log,來看下問題到底出在哪了。
這個時候需要在xdebug的配置中增加:xdebug.remote_log=/tmp/xdebug.log來打開remote_log。
配置完成之后,重新啟動fpm,查看phpinfo,確認remote_log生效之后(默認是不啟動remote_log的)之后,調試的時候就可以tail -f /tmp/xdebug.log來查看日志了。舉個例子,我故意將remote_port設置為一個不存在的9999端口,然后查看remote_log的報錯信息:

從日志中看出,Xdebug嘗試去連接127.0.0.1的9999端口,但是失敗了。這樣,我們就能看出到底問題出在哪里,當我們是在找不到配置的問題時,可以借助日志,再結合google、百度,看看能否找到問題的所在。

以上就是PHPStorm+Xdebug進行emote Debug時無法進入斷點問題排查的詳細內容,更多關于PHP斷點排查的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • 詳解各種PHP函數漏洞
  • 如何使用SublimeText3配置 PHP IDE環境
  • php中foreach遍歷類對象的總結
  • php-fpm報502問題的解決辦法
  • PHP實現創建以太坊錢包轉賬等功能
  • 如何使用php生成zip壓縮包
  • 詳解PHP使用非對稱加密算法RSA
  • php常見的網絡攻擊及防御方法
  • PHP7下安裝并使用xhprof性能分析工具
  • PHP遠程調用以及RPC框架
  • PHP代碼加密和擴展解密實戰
  • 再談PHP未來之路

標簽:柳州 鶴崗 白城 克拉瑪依 六安 鷹潭 唐山 遼陽

巨人網絡通訊聲明:本文標題《PHPStorm+Xdebug進行emote Debug時無法進入斷點問題排查》,本文關鍵詞  PHPStorm+Xdebug,進行,emote,Debug,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHPStorm+Xdebug進行emote Debug時無法進入斷點問題排查》相關的同類信息!
  • 本頁收集關于PHPStorm+Xdebug進行emote Debug時無法進入斷點問題排查的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产欧美一区二区三区在线看蜜臀| 在线免费视频一区二区| 日韩精品亚洲专区| 图片区日韩欧美亚洲| 色综合久久久久久久| 欧美精品一区二区久久婷婷| 自拍偷自拍亚洲精品播放| 91精品国产综合久久精品图片| 欧美一区二区三区在线电影| 国产精品久久精品日日| 国产专区欧美精品| 欧美激情一区在线| 青娱乐精品视频在线| 日韩一二三区不卡| 日韩精品一二三四| 色婷婷综合久久久中文一区二区 | 成人黄色777网| 亚洲欧洲av另类| 欧美色爱综合网| 国产一区二区0| 成人免费在线视频观看| 亚洲综合激情另类小说区| 欧美群妇大交群中文字幕| 日本一区二区免费在线观看视频| 成人激情小说乱人伦| 亚洲成人av一区二区三区| 精品国产一区二区精华| 欧美在线免费观看视频| 综合久久综合久久| 国产91高潮流白浆在线麻豆| 婷婷丁香久久五月婷婷| 成人a级免费电影| 在线观看国产一区二区| 在线观看一区二区视频| 成人精品国产福利| 亚洲精品国产一区二区三区四区在线 | 蜜桃精品视频在线观看| 欧美国产禁国产网站cc| 亚洲第一福利视频在线| 精品美女被调教视频大全网站| 国产一区二区久久| 毛片一区二区三区| 丝袜诱惑制服诱惑色一区在线观看| 精品三级av在线| 欧美中文字幕亚洲一区二区va在线| 国产福利91精品一区二区三区| 久久久久久**毛片大全| 色婷婷久久久亚洲一区二区三区 | 午夜视频在线观看一区| 玉米视频成人免费看| 久久久久久久综合色一本| 日韩一区二区免费在线电影| 色综合一区二区| 日本高清视频一区二区| 欧美sm美女调教| 午夜精品在线视频一区| 国产精一品亚洲二区在线视频| 欧美性一区二区| 欧美日韩亚洲不卡| 国产精品综合在线视频| 国产一区二区三区精品视频 | 丁香亚洲综合激情啪啪综合| 韩国v欧美v日本v亚洲v| 91精品国产综合久久蜜臀| 精品盗摄一区二区三区| 97aⅴ精品视频一二三区| 国产成人精品免费看| 国产成人亚洲综合a∨猫咪| 日韩精品色哟哟| 亚洲国产精品一区二区久久恐怖片| 国产精品18久久久久久久久 | 亚洲国产精品久久人人爱| 国产人成一区二区三区影院| 欧美大片在线观看| 国产成人亚洲精品狼色在线| 7777女厕盗摄久久久| 琪琪一区二区三区| 蜜桃av一区二区在线观看| 国产日韩欧美精品电影三级在线| 在线观看免费成人| 欧美精品日韩一本| 亚洲精品中文字幕在线观看| 亚洲欧美日韩一区二区| 偷拍一区二区三区四区| 免费在线看成人av| 国产69精品一区二区亚洲孕妇| 91理论电影在线观看| 肉丝袜脚交视频一区二区| 欧美性一级生活| 日本道色综合久久| 欧美大尺度电影在线| 东方aⅴ免费观看久久av| 91视视频在线观看入口直接观看www | 国产欧美日韩激情| 天天av天天翘天天综合网| 成人性视频网站| 亚洲视频在线一区观看| 精品久久久久久无| 欧美一区二区黄| 91精品欧美综合在线观看最新| 国产午夜精品美女毛片视频| 一区二区三区欧美亚洲| 亚洲国产精品av| 美女一区二区视频| 欧美一区二区三区色| 亚洲欧美一区二区三区国产精品 | 人人超碰91尤物精品国产| 国产精品不卡在线观看| 一区在线观看免费| 中文字幕欧美日韩一区| 国产精品美女久久久久久| 国产中文字幕一区| 777午夜精品视频在线播放| 亚洲成人av免费| 久久99这里只有精品| 久久久午夜电影| 国产一区二区三区国产| 国产精品久久免费看| 色88888久久久久久影院按摩| 亚洲蜜臀av乱码久久精品| 欧美三级视频在线播放| 久久精品国产99久久6| 成人av在线影院| 国产精品一区专区| 99久久久精品| 亚洲成人av一区| 欧美日韩国产经典色站一区二区三区| 国产酒店精品激情| 91天堂素人约啪| 日韩电影网1区2区| 国产欧美精品国产国产专区| 亚洲成在人线免费| 精品国产乱码久久久久久免费| 日本一道高清亚洲日美韩| 性做久久久久久| 精品人伦一区二区色婷婷| 成人激情免费电影网址| 亚洲一级不卡视频| 国产福利91精品一区| 日韩视频在线一区二区| 欧美视频日韩视频| 99热精品一区二区| 欧美视频一区二区在线观看| 欧美日韩国产免费一区二区| 欧美一区国产二区| 国产成人丝袜美腿| 色婷婷综合激情| 欧美一区二区美女| 91麻豆123| 成人深夜在线观看| 色系网站成人免费| 精品国产自在久精品国产| 黄一区二区三区| 不卡av电影在线播放| 欧美日韩一区二区三区不卡| 欧美一卡2卡三卡4卡5免费| 不卡av在线免费观看| 国产精品一区二区视频| 91日韩精品一区| 国产亚洲成aⅴ人片在线观看| 国内精品国产三级国产a久久| 国产福利一区二区三区视频在线 | www.日韩精品| 欧美日韩国产电影| 国产午夜亚洲精品不卡| 亚洲成人免费观看| 99re这里只有精品首页| 日韩有码一区二区三区| 亚洲国产成人91porn| 国产一区二区成人久久免费影院| 亚洲成人动漫在线观看| 亚洲人精品午夜| 久久狠狠亚洲综合| 狠狠网亚洲精品| 国产精品亚洲午夜一区二区三区| 在线观看亚洲成人| 欧美日韩国产系列| 欧美在线啊v一区| 欧美男女性生活在线直播观看| 欧美日韩国产大片| 亚洲成人激情av| 欧美猛男gaygay网站| 欧美va亚洲va国产综合| 麻豆高清免费国产一区| 26uuu欧美日本| 91香蕉国产在线观看软件| 91精品福利视频| 色婷婷久久99综合精品jk白丝| 色88888久久久久久影院野外| 一区二区三区资源| 日韩欧美一区电影| 国产欧美日韩在线视频| 一区二区三区国产| 91福利资源站| 久久精品国产免费看久久精品| 韩日欧美一区二区三区| 色婷婷久久99综合精品jk白丝| 亚洲人成在线播放网站岛国| 欧美亚洲高清一区| 国产精品传媒在线|