在Ubuntu下进行PHP代码调试常用方法如下:
-
使用Xdebug扩展
- 安装:
sudo apt install php-xdebug。 - 配置:编辑
php.ini(路径:/etc/php/{版本}/cli/php.ini或/etc/php/{版本}/apache2/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 ```。 - 重启服务:
sudo systemctl restart apache2(Apache)或sudo systemctl restart php{版本}-fpm(PHP-FPM)。 - IDE配置:以PhpStorm为例,在
Settings > PHP > Servers中添加服务器,设置断点后启动调试。
- 安装:
-
使用内置错误报告
- 在
php.ini中启用:display_errors=On、log_errors=On,并指定日志路径error_log=/var/log/php_errors.log。 - 通过
error_log()函数手动记录日志。
- 在
-
使用日志库
- 安装Monolog:
composer require monolog/monolog,在代码中记录日志到文件。
- 安装Monolog:
-
命令行调试
- 使用
xdebug命令行工具(需配合xdebug扩展)。
- 使用
-
API调试工具
- 使用Postman发送HTTP请求,查看响应数据。
注意:生产环境需关闭display_errors,避免敏感信息泄露。