在 Ubuntu 上调试 PHP,常见方式有以下几种,按使用频率和学习成本从易到难说明:
找到 php.ini(位置通常为):
php --ini
常见路径:
/etc/php/8.1/cli/php.ini
/etc/php/8.1/apache2/php.ini
/etc/php/8.1/fpm/php.ini
修改或确认以下配置:
display_errors = On
error_reporting = E_ALL
log_errors = On
重启服务:
sudo systemctl restart apache2
# 或
sudo systemctl restart php8.1-fpm
php -l file.php # 检查语法
php file.php # 直接运行
var_dump($var);
print_r($var);
exit;
sudo apt install php-xdebug
或(按版本):
sudo apt install php8.1-xdebug
编辑:
/etc/php/8.1/cli/conf.d/20-xdebug.ini
示例(Xdebug 3):
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
launch.json 使用 Listen for Xdebug浏览器访问页面即可断点调试。
error_log(print_r($data, true));
查看日志:
tail -f /var/log/apache2/error.log
# 或
tail -f /var/log/php_errors.log
确认你改的是 CLI 还是 FPM / Apache
php -i | grep php.ini
display_errors✅ 本地开发:Xdebug + VS Code
✅ 线上环境:error_log + 日志监控
如果你愿意,可以告诉我:
我可以给你精确配置步骤。