在Debian系統中,可以使用Xdebug擴展來進行PHP調試。以下是安裝和配置Xdebug的步驟:
使用apt-get
命令安裝Xdebug:
sudo apt-get update
sudo apt-get install php-xdebug
找到你的php.ini
文件。它的位置可能因系統而異,但通??梢栽谝韵侣窂秸业剑?/p>
/etc/php/7.x/cli/php.ini
/etc/php/7.x/apache2/php.ini
/etc/php/7.x/fpm/php.ini
將以下內容添加到php.ini
文件中,根據你的需求進行調整:
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.start_with_request=yes
這里,我們啟用了Xdebug的調試模式,并設置了客戶端主機和端口。start_with_request
選項設置為yes
,這意味著Xdebug將在每個請求開始時自動啟動調試會話。
對于Apache:
sudo systemctl restart apache2
對于PHP-FPM:
sudo systemctl restart php7.x-fpm
將7.x
替換為你的PHP版本。
為了充分利用Xdebug進行調試,你需要一個支持Xdebug的集成開發環境(IDE)。推薦使用Visual Studio Code或PhpStorm。
以Visual Studio Code為例,首先安裝PHP擴展,然后在項目根目錄下創建.vscode
文件夾,其中包含launch.json
文件。將以下內容添加到launch.json
文件中:
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003,
"pathMappings": {
"/var/www/html": "${workspaceFolder}"
}
}
]
}
將/var/www/html
替換為你的項目目錄。
現在,你可以在IDE中設置斷點并開始調試。當代碼執行到斷點時,IDE將捕獲并顯示相關信息,允許你逐步執行代碼、查看變量值等。
注意:確保在調試過程中使用的是帶有Xdebug配置的PHP解釋器。在Visual Studio Code中,你可以在狀態欄中查看和更改當前使用的PHP解釋器。