溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

phpstorm使用Xdebug調試代碼的方法

發布時間:2020-12-11 12:38:45 來源:億速云 閱讀:218 作者:小新 欄目:軟件技術

這篇文章主要介紹phpstorm使用Xdebug調試代碼的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

用過Java、C#等靜態語言的同學調試代碼經常是打個斷點,然后輕松調試,而PHPer調試代碼時經常是

echo $a;exit;

非常的不方便,有的同學有時候打完斷點沒刪就給commit上去了,這就造成了很多困擾,有沒有辦法更優雅的調試呢?那當然有的,這里用到一個PHP模塊xdebug,xdebug安裝教程,使用它進行PHP代碼調試,能有效減少工作量和BUG調試時間,特別是在某些復雜的程序中,光靠看都無法找出問題

相關學習推薦:phpstrom使用教程

Xdebug是一個開放源代碼的PHP程序調試器(即一個Debug工具),可以用來跟蹤,調試和分析PHP程序的運行狀況。

  • 如果是集成環境,比如phpstudy,就不需要自己安裝了,直接環境->PHP->設置(PHP版本號別搞混了)
    phpstorm使用Xdebug調試代碼的方法

  • 這里設置下端口號,憑自己喜好就行,我設置了9001
    phpstorm使用Xdebug調試代碼的方法

  • 查看phpinfo,搜索下,有xdebug模塊就行了

    接下來打開phpstorm,ctrl+alt+s打開設置

    來到debug設置,將端口改成前面你設置的端口號(其他默認即可,當然也可以開啟,看不懂英文可以翻譯一下)

    phpstorm使用Xdebug調試代碼的方法

    在點開Servers,點+號新建一個,名字隨意,Host填自己要Debug的域名(比如localhost,我這里填了一個虛擬域名),端口號默認80即可

    phpstorm使用Xdebug調試代碼的方法

    然后右上角有一個Edit Configurations,點擊打開

    phpstorm使用Xdebug調試代碼的方法

    點擊加號,添加一個PHP Web Page

    phpstorm使用Xdebug調試代碼的方法

    name隨意,Server選剛才你配置的,startUrl是啟動的接口地址,如果我要debug一個下單的接口,于是我把他填寫了進去,然后點擊箭頭所指向的Validate

    phpstorm使用Xdebug調試代碼的方法

    第一個選項是調試本地的,第二個是調試遠程的,我這里遠程不講了,免得搞暈你們

    第一個輸入框填寫自己的項目目錄,因為我這個是tinkphp框架,我把他指向了項目目錄的public目錄

    第二個填寫自己的域名,這里編輯器自動幫忙填寫了

    phpstorm使用Xdebug調試代碼的方法

    點擊Validate按鈕,phpstorm會幫忙檢測配置是否正確,如果有錯請按照提示修改

    phpstorm使用Xdebug調試代碼的方法

    最后點擊右上角的這只臭蟲,會自動打開瀏覽器進行調試,臭蟲旁邊的電話機如果變綠了表示正在監聽9001端口

    phpstorm使用Xdebug調試代碼的方法

    這時phpstorm會自動打開debug控制臺,點擊箭頭自動下一步,左邊點擊紅點可以打斷點

    phpstorm使用Xdebug調試代碼的方法

    如果想用postman呢?

    把這個參數拿過來
    phpstorm使用Xdebug調試代碼的方法

    把這對key-vlue加入postman的參數內,點擊send自動開啟調試(postman會一直處于發送狀態中,直至斷點調試完畢)

    phpstorm使用Xdebug調試代碼的方法

我寫的教程希望以最簡短的步驟讓讀者能運行起xdebug,某些細節方面就忽略了,有興趣的同學可以去網上查找更詳細的配置和說明(當然沒興趣)


debug控制臺簡單說明

  • 左邊可以打斷點,當代碼執行到斷點時會停止
    phpstorm使用Xdebug調試代碼的方法

  • 這個按鈕點一下,會執行一行代碼,但遇到函數會直接執行整個函數
    phpstorm使用Xdebug調試代碼的方法

  • 這個按鈕也是執行一行代碼,可以進入函數內部執行
    phpstorm使用Xdebug調試代碼的方法

  • 跳到下一個斷點
    phpstorm使用Xdebug調試代碼的方法

  • 第一個頁面可以很清晰的查看所有變量
    phpstorm使用Xdebug調試代碼的方法

  • 第二個頁面可以打印變量,甚至可以執行對象函數方法(賊有用)
    phpstorm使用Xdebug調試代碼的方法

  • 第三個頁面是查看輸出
    phpstorm使用Xdebug調試代碼的方法

    問題總結

  1. 斷點調試時,PHP腳本執行超時后Apache自動斷開連接,然后返回一個500錯誤

    在apache的http.conf文件加入

    FcgidIOTimeout 600

以上是“phpstorm使用Xdebug調試代碼的方法”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女