在Ubuntu上使用PHP进行代码调试,可以采用以下几种方法:
a. 安装Xdebug:
sudo apt-get update
sudo apt-get install php-xdebug
b. 配置php.ini文件: 找到你的php.ini文件(通常位于/etc/php/版本号/apache2/php.ini或/etc/php/版本号/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。
c. 重启Web服务器: 对于Apache:
sudo systemctl restart apache2
对于Nginx:
sudo systemctl restart php版本号-fpm
sudo systemctl restart nginx
d. 在IDE中配置调试器: 以Visual Studio Code为例,在左侧边栏中点击“Run and Debug”图标,然后点击齿轮图标创建一个launch.json文件。在launch.json文件中添加以下配置:
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003,
"pathMappings": {
"/var/www/html": "${workspaceFolder}"
}
}
]
}
这里的配置表示IDE将在端口9003上监听Xdebug连接,并将远程路径映射到本地工作区。
e. 设置断点并开始调试: 在你想要暂停执行的代码行左侧单击,设置一个断点。然后访问你的应用程序,当代码执行到断点时,IDE将捕获并显示调试信息。
display_errors = On
log_errors = On
error_log = /var/log/php_errors.log
这样,当代码中出现错误时,它们将显示在浏览器中,并记录到指定的日志文件中。这对于快速定位和解决问题非常有帮助。
总之,使用Xdebug扩展和PHP内置的错误报告功能可以帮助你在Ubuntu上进行PHP代码调试。根据你的需求和喜好选择合适的方法。