Xdebug X PHPStorm

關公厲害,也是需要掩月刀。

程式開發 Debug 的方式百百種,沒有最適合只有更適合, Xdebug 能結合 IDE 建立程式中斷點,能更有效的進行問題查找與參數查看。

我們需要兩項配置:

  • Xdebug。
  • PHPStrom。

Xdebug

我們可以透過 <?= phpinfo(); ?> 來查看 Xdebug 是否完成配置,如下圖。

若未完成配置,可依照官網教學進行 Xdebug 相關擴充配置。

php.ini 設置

正常配置完 Xdebug 都會在 php.ini 中留下 zend_extension="xdebug.so" 的擴充設定,我們需要在下面添加其他設定。

注意: Xdebug 是存在版本差異的,版本可於 phpinfo 中查找,在此提供 3 版與 2 版的設定。

1
2
3
4
5
6
7
; Xdebug3 版設定
zend_extension="xdebug.so"
xdebug.start_with_request=yes
xdebug.client_port=9003
xdebug.client_host=127.0.0.1
xdebug.mode=debug
xdebug.idekey=PHPSTORM
1
2
3
4
5
6
7
8
 ; Xdebug2 版設定
zend_extension="xdebug.so"
xdebug.remote_enable = On
xdebug.remote_handler = dbgp
xdebug.remote_host= 127.0.0.1
xdebug.remote_port = 9003
xdebug.remote_autostart = On
xdebug.idekey = PHPSTORM

PHPStorm 設置

開啟 PHPStorm 應用設定,筆者主機是 Mac 使用快捷鍵為 command + , Windeows 版本的話應該是 Ctrl + Alt + S

如何使用呢?

PHPStorm 中可以設置中斷點,頁面功能執行時程式會於中斷點停止,並查看當下所有程式執行參數。

開始享受 Xdebug X PHPStrom 帶來的效率吧

IDE 中斷程式並不是停止程式運行,而是將生命週期凍結於所設定中斷點,可自行決定下一步或是前往下一個中斷點。也可以於當下中斷點執行部分程式來快速確認目前狀況。

Author

LinYoYo

Posted on

2023-06-29

Updated on

2023-07-02

Licensed under