亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php調試利器 xdebug

2020-03-22 20:01:55
字體:
來源:轉載
供稿:網友
  • 之前整理在印象筆記中,現在搬出來。分本地調試和遠程調試。本文親測通過并截圖,有問題歡迎留言探討。 (參考網上多位前輩的博客,整理在筆記里忘記保存原文鏈接,這里無法貼出鏈接,望見諒) # 痛處
    一般php項目調試都用echo, var_dump()之類的函數調試,項目大的話很不方便,也很低效;
    # 預備
    安裝xdebug擴展; 網址https://xdebug.org/download.php windows找相應的版本下載即可,linux下在https://xdebug.org/wizard.php這個頁面把 php -i 輸出結果放里面會告訴你怎么弄,相當方便; 如下: 1,修改php配置文件,在最后添加. zend_extension = 'E:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11-x86_64.dll'; [xdebug] xdebug.auto_trace=On xdebug.collect_params=On xdebug.collect_vars = On ;收集變量 xdebug.collect_return = On ;收集返回值 xdebug.trace_output_dir='e:/wamp/tmp/debuginfo' xdebug.remote_enable = on xdebug.remote_handler = dbgp xdebug.remote_host= localhost ;用于遠程調試 服務器的地址 xdebug.remote_connect_back = 1;用于遠程調試 xdebug.remote_port = 9000 xdebug.idekey = PHPSTORM xdebug.profiler_enable = on xdebug.profiler_enable_trigger = off xdebug.profiler_output_name = cachegrind.out.%t.%p xdebug.profiler_output_dir = 'E:/wamp/tmp/debuginfo' xdebug.show_local_vars=0 xdebug.show_exception_trace = On ;開啟異常跟蹤 xdebugbug.max_nesting_level = 10000 phpinfo中驗證xdebug擴展是否啟用。 服務端配置完成! 2,phpstrom 配置

    這部配置的端口意思是 IDE 會在本機監聽9000端口

    在項目右上角debug配置中 根據項目選擇類型如下,網站選擇web application,Name項自定義 server項沒有,點擊后面按鈕配置

    配置starturl(入口地址)

    完成配置如下:

    點那個蟲子就開啟了調試,會在上一步我們配置的默認瀏覽器打開starturl,如下:

    在代碼里打一個斷點,刷新一下頁面,調試窗口會顯示詳細信息, 上面有操作按鈕,如下:

    # 優化地方

    上面調試步驟很麻煩,我們都是希望想調試的時候就調試,推薦插件 chrome 插件 xdebug helper 方便 隨時調試;也是個臭蟲的圖標,安裝上配置一下,如下: 在需要調試的頁面啟用插件

    IDE中點亮電話的圖標,啟動監聽,如下:

    配置結束,代碼里想調試直接打斷點,完后瀏覽器訪問頁面,運行到斷點IDE就會監聽debug信息,并把信息顯示出來;
    #xdebug 遠程調試
    有點項目在本地開發很難搭建環境,我們需要在遠程開發和調試。也就是在本地去調試遠程開發機上的代碼。
    !0,遠程調試原理: 左邊是調試客戶端,比如IDEA、eclipse之類的IDE,右邊是xdebug,運行按照如下步驟進行: 1, IDE監聽一個調試端口,默認是9000,可以自行配置。 2, 用戶訪問右邊php環境的server,我們這里使用瀏覽器訪問(隨便在那都行,為方便選擇本地瀏覽器),一般IDE會自動幫我們在正常的url后面增加 XDEBUG_SESSION_START=一個隨機數 的參數。這個參數是用來通知xdebug主動連接IDE的9000端口進行調試的,沒有這個參數,xdebug不會去主動連接IDE, 調試也就不會觸發。 3, xdebug主動去連接IDE的9000端口, 連接成功后,調試開始。 xdebug是如何知道IDE監聽9000端口的呢? xdebug有兩個配置:remote_host和remote_port,分別代表IDE的ip地址和監聽端口。由此可見,IDE和xdebug必須協商好監聽端口。 端口好辦,但是如果我的ip會變化,那我換一個ip,豈不是要修改下xdebug.remote_host配置嗎?好麻煩?。。?不知道ip沒關系,xdebug可以自己知道,只要設置 xdebug.remote_connect_back 為1就可以了,其運行原理見下圖,實現很簡單,xdebug可以從http請求的頭部獲取ip 地址,之后就用該ip地址作為remote_host來連接。 !1,服務端環境安裝xdebug(方法如上)
    最關鍵的兩個設置xdebug.remote_host和xdebug.remote_connect_back, xdebug.remote_host 要設置成你本機的地址,多個用逗號隔開 xdebug.remote_connect_back要設置成1或者on 設置完這個會自動忽略remote_host的設置,如果本地是自動獲取ip或者多人的話開啟這個比較好

    服務端的配置已完成!

    !2,IDE配置 (調試遠端代碼一般會和遠端開發同時進行,遠端調試需要打開一個本地和遠端的通道,要不接受不到調試信息) > 新建一個遠端的php解釋器 配置正確的話,如下圖:

    > 新建項目 或者 把本地已有的項目和遠端的項目映射一下 都行

    > 在項目中配置 sftp

    再配置mapping 把遠端代碼下載下來,如下: 來個截圖,好累啊

    這個時候看我們開始配置的那個遠端解釋器 之前警告沒了,因為我們配置了mapping

    配置debug,步驟同上,不一樣的地方是配置 path mapping

    開始調試了 打斷點 瀏覽器訪問遠端的地址 debug窗口已經有調試信息了

    忽略我的504 這是別的原因造成的和xdebug沒關系 因為是測試項目懶得管 ~ ~ 開發遠端項目我們剛才配置好了sftp,我們本地修改可以通過如下配置自動同步到遠端 我一般選 ctrl + s 那項 按ctrl + s會自動同步到遠端開發機 PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    精品久久久久久中文字幕一区奶水| 2020久久国产精品| 91成人性视频| 国产日韩在线亚洲字幕中文| 国产精品国内视频| 国产精品香蕉av| 欧美一区二区三区四区在线| 欧美国产日韩一区| 日韩麻豆第一页| 国产+成+人+亚洲欧洲| 啪一啪鲁一鲁2019在线视频| 情事1991在线| www欧美xxxx| 91久久精品国产91性色| 米奇精品一区二区三区在线观看| 亚洲精品99久久久久中文字幕| 96精品久久久久中文字幕| 亚洲精品久久久久国产| 欧美在线国产精品| 日韩**中文字幕毛片| 日韩第一页在线| 久久乐国产精品| 欧美高清一级大片| 久久天堂av综合合色| 欧美国产激情18| 日韩精品免费在线观看| 欧美一性一乱一交一视频| 91在线视频一区| 色哟哟网站入口亚洲精品| 欧美成人中文字幕在线| 亚洲综合视频1区| 欧美主播福利视频| 91精品国产91久久久久久最新| 久久精品男人天堂| 欧美性jizz18性欧美| 亚洲r级在线观看| 亚洲性猛交xxxxwww| 久久综合色88| 4438全国成人免费| 亚洲视频在线观看| 国产日韩精品在线观看| 一区二区三区无码高清视频| 免费不卡欧美自拍视频| 亚洲四色影视在线观看| 在线视频欧美日韩精品| 97免费视频在线播放| 69av视频在线播放| 久久免费成人精品视频| 日韩一区视频在线| 亚洲国内高清视频| 国产97在线观看| 亚洲一级一级97网| 插插插亚洲综合网| 久久色在线播放| 国产精品久久久久av免费| 亚洲国产小视频| 一区二区三区亚洲| 久久噜噜噜精品国产亚洲综合| 欧美激情第6页| 日韩精品免费在线| 国产性猛交xxxx免费看久久| 成人网欧美在线视频| 亚洲淫片在线视频| 在线看国产精品| 97婷婷涩涩精品一区| 欧美与欧洲交xxxx免费观看| 精品福利视频导航| 日韩在线观看免费网站| 欧美大片欧美激情性色a∨久久| 亚洲欧美激情在线视频| 欧美激情第三页| 久久久综合免费视频| 亚洲综合社区网| 91日韩在线视频| 红桃视频成人在线观看| 亚洲一区二区三区在线免费观看| 久久影视免费观看| 欧美性生交xxxxxdddd| 亚洲人成免费电影| 日韩免费黄色av| 亚洲美女在线视频| 在线电影欧美日韩一区二区私密| 日韩女在线观看| 日韩精品视频三区| 国内精品小视频在线观看| 亚洲成年人在线| 亚洲国内精品在线| 国产在线视频2019最新视频| 中文字幕亚洲国产| 精品性高朝久久久久久久| 久久久久免费精品国产| 国产一区欧美二区三区| 久久伊人精品视频| 亚洲一区二区三区乱码aⅴ| 亚洲国产精品免费| 日产日韩在线亚洲欧美| 久久国产视频网站| 国产精品69av| 欧洲成人免费视频| 日韩在线视频线视频免费网站| 国产小视频国产精品| 欧美怡春院一区二区三区| 欧美日韩在线另类| 久久电影一区二区| 国产欧美日韩中文字幕在线| 国产精品丝袜一区二区三区| 国产精品电影网站| 国产精品自产拍在线观| 日韩精品极品视频免费观看| 国产九九精品视频| 亚洲第一福利视频| 久久久久亚洲精品| 久久精品亚洲94久久精品| 色中色综合影院手机版在线观看| 欧美性jizz18性欧美| 亚洲国产精品成人一区二区| 亚洲成人黄色在线| 一本色道久久综合狠狠躁篇怎么玩| 91沈先生在线观看| 亚洲一区二区中文字幕| 亚洲第一福利在线观看| 国产婷婷97碰碰久久人人蜜臀| 亚洲综合在线中文字幕| 精品中文视频在线| 亚洲人成啪啪网站| 国产主播欧美精品| 日本久久中文字幕| 亚洲r级在线观看| 亚洲裸体xxxx| 福利二区91精品bt7086| 久久精品男人天堂| 国产精品成人在线| 91久久夜色精品国产网站| 欧美性猛交xxxx乱大交| 色播久久人人爽人人爽人人片视av| 亚洲精品国产精品国自产观看浪潮| 久久人人爽国产| 在线日韩欧美视频| 欧美国产日韩xxxxx| 日韩最新中文字幕电影免费看| 成人性生交大片免费观看嘿嘿视频| 亚洲精品网址在线观看| 中文在线不卡视频| 亚洲第一天堂av| 色综合视频网站| 国产一区欧美二区三区| 不卡av电影在线观看| 国内精品一区二区三区| 91香蕉亚洲精品| 亚洲日韩欧美视频| 欧美激情一区二区三区成人| 国产精品一二三在线| 91免费看片网站| 久久亚洲一区二区三区四区五区高| 国产精品一区二区久久久久| 91av在线影院| 欧美成人免费视频| 欧美日韩亚洲91| 日韩电影免费在线观看中文字幕| 国产综合视频在线观看| 亚洲精品久久在线| 国产精品日韩久久久久| 国产一区视频在线播放| 国产欧洲精品视频|