要在Ubuntu上调试PHP代码,您可以使用Xdebug扩展。以下是安装和配置Xdebug的步骤:
打开终端并运行以下命令来安装Xdebug:
sudo apt-get update
sudo apt-get install php-xdebug
找到您的php.ini文件。它通常位于/etc/php/{php_version}/cli/php.ini(对于CLI)或/etc/php/{php_version}/apache2/php.ini(对于Apache2)。您可以使用以下命令找到它:
php --ini
使用文本编辑器打开php.ini文件,例如:
sudo nano /etc/php/{php_version}/cli/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,并允许IDE(如Visual Studio Code)通过端口9003与Xdebug通信。
对于Apache2:
sudo systemctl restart apache2
对于Nginx(如果您使用PHP-FPM):
sudo systemctl restart php{php_version}-fpm
sudo systemctl restart nginx
以Visual Studio Code为例,您需要安装PHP Debug扩展。在扩展市场中搜索并安装它。
创建一个名为.vscode/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替换为您的项目目录。
现在,您可以在代码中设置断点并开始调试。当您访问网站或运行CLI脚本时,Xdebug将触发断点,允许您逐步执行代码并检查变量值。
注意:根据您的需求,您可能需要调整Xdebug设置。您可以在Xdebug官方文档中找到更多信息。