在Ubuntu上使用PhpStorm進行PHP調試的步驟如下:
首先,確保已經安裝了PHP和Composer。然后,通過以下命令安裝Xdebug擴展:
sudo apt-get update
sudo apt-get install php-xdebug
或者,如果你使用的是PHP 7.x或更高版本,請使用以下命令:
sudo apt-get install php7.x-xdebug
將 x
替換為你的PHP版本號。
找到你的php.ini文件。它通常位于 /etc/php/{php_version}/cli/php.ini
或 /etc/php/{php_version}/fpm/php.ini
。使用文本編輯器打開它,例如:
sudo nano /etc/php/{php_version}/cli/php.ini
將 {php_version}
替換為你的PHP版本號。在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
保存并關閉文件。
對于CLI,重啟PHP-FPM或PHP:
sudo systemctl restart php{php_version}-fpm
將 {php_version}
替換為你的PHP版本號。
對于Web服務器(例如Apache或Nginx),重啟服務:
sudo systemctl restart apache2
或者
sudo systemctl restart nginx
File
> Settings
(或 PhpStorm
> Preferences
,如果你使用的是macOS)。Languages & Frameworks
> PHP
> Servers
。點擊 +
按鈕添加一個新的服務器,輸入服務器名稱,設置主機名為 localhost
,端口為 9003
(與我們在php.ini文件中設置的相同)。Languages & Frameworks
> PHP
> Debug
。確保Xdebug選項已啟用,并且端口設置為 9003
。Run
> Debug
,或點擊工具欄上的綠色蟲子圖標。選擇你剛剛創建的服務器配置,然后點擊 OK
。nginx.conf
文件中添加以下配置,以便將請求傳遞給PHP-FPM:location \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php{php_version}-fpm.sock;
}
將 {php_version}
替換為你的PHP版本號。然后重啟Nginx服務:
sudo systemctl restart nginx
通過以上步驟,你應該可以在Ubuntu上使用PhpStorm進行代碼調試了。如果遇到問題,請檢查Xdebug擴展是否正確安裝,以及PhpStorm和Xdebug的配置是否正確。