php – phpStorm 設定 debug

以 xdebug 為例,如果是在 windows ,例如使用 XAMPP 套件,可以參考官方網站這麼設定。

修改 php.ini 啟動 Xdebug

前往 Settings (Ctrl + Alt + S) > Languages & Frameworks > PHP 打開 php.ini

如果有以下,請把 Zend Debugger 和 Zend Optimizer 隱藏,也就是在前方加分號

我們要啟動 Xdebug 所以在 php.ini 底部添加 Xdebug 章節,例如

儲存並關閉設定,我們可以查看 xdebug 是否啟動

寫入一支 php 查看是否已經出現 xdebug 安裝的資訊

在 phpStorm 設定

參考官方文章,Settings (Ctrl + Alt + S) > Languages & Frameworks > PHP

如果 Xdebug 有正確安裝的話會看到以下版本正確的顯示。如果沒有正確安裝,會顯示 Debugger: Not installed

接著設定 port ,也就是我們在 php.ini 寫入的 xdebug.remote_port=9911

儲存設定後關閉。接著我們使用 Chrome 來瀏覽 PHP 專案,所以我們要安裝瀏覽器輔助套件 xdebug-helper 。其他瀏覽器可參考官網的列表

安裝完成以後,我們寫段 Script

接著設定斷點,準備觀察

點選右上角視窗電話符號,或是選單 Run > Start Listening for PHP Debug Connections 準備監聽

打開 Chrome 啟動套件 Debug

接著運行網頁,phpStorm 就會自動出現除錯模式,點擊不同按紐,可以直接查看變數

例如

不斷點擊按紐,可以看到斷點呈現的變數資訊,到結束時,若 PHP 有輸出指令,可以在 output 檢視結果。

Ububtu 安裝 Xdebug

安裝好後會看到這樣的訊息,要你前往添加 php.ini 的參數 zend_extension

當然也可以查詢 extension 安裝在哪個目錄

接著依照指示修改 php.ini,記得兩處都要

如果已經有 zend_extension 參數,記得註解掉,我們改用以下

發表迴響