在 Ubuntu 環境下調試 ThinkPHP 代碼,你可以遵循以下步驟:
首先,確保你已經安裝了 PHP 擴展 Xdebug。如果沒有,請運行以下命令來安裝它:
sudo apt-get update
sudo apt-get install php-xdebug
編輯你的 php.ini
文件(通常位于 /etc/php/7.x/cli/php.ini
或 /etc/php/7.x/apache2/php.ini
),添加以下配置:
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.idekey=PHPSTORM
這里,我們將 Xdebug 的模式設置為 debug
,并配置了客戶端主機和端口。idekey
是用于與 IDE(如 PhpStorm)關聯的鍵值。
保存 php.ini
文件并重啟你的 Web 服務器(如 Apache 或 Nginx):
sudo service apache2 restart
或者
sudo service nginx restart
打開 PhpStorm,然后依次點擊 File
> Settings
> Languages & Frameworks
> PHP
> Servers
。點擊右側的 +
添加一個新的服務器,填寫服務器名稱、主機名和端口(與 Xdebug 配置中的客戶端端口相同)。
接下來,點擊 File
> Settings
> Languages & Frameworks
> PHP
> Debug
,確保 Xdebug
部分已啟用,并且 IDE key
與 php.ini
文件中的 idekey
相同。
在你的 ThinkPHP 代碼中,點擊行號旁邊的空白區域來設置斷點。
在 PhpStorm 中,點擊右上角的電話圖標(或按下 Shift + F9
)來啟動監聽模式。然后,訪問你的 ThinkPHP 應用程序,觸發設置了斷點的代碼。當代碼執行到斷點時,PhpStorm 將自動暫停執行并顯示調試信息。
現在你可以查看變量值、單步執行代碼等,以便更好地了解代碼的運行情況并進行調試。