在 Ubuntu 上调试 PHP 代码,常见方式有日志调试、Xdebug 断点调试、命令行调试等。下面按“从简单到专业”给你一套实用方案。
编辑 php.ini(位置通常是 /etc/php/8.x/cli/php.ini 或 /etc/php/8.x/apache2/php.ini):
display_errors = On
error_reporting = E_ALL
log_errors = On
重启服务:
sudo systemctl restart apache2
# 或
sudo systemctl restart php8.x-fpm
var_dump($var);
print_r($var);
exit;
适合 CLI 脚本:
php -l file.php # 语法检查
php file.php # 直接运行
sudo apt update
sudo apt install php-xdebug
确认:
php -m | grep xdebug
示例(PHP 8.x):
[xdebug]
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
重启:
sudo systemctl restart apache2
launch.json 示例:{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003
}
]
}
phpdbg(命令行断点)phpdbg -e file.php
✅ 开发环境开 Xdebug
❌ 生产环境关 Xdebug(严重影响性能)
✅ 用日志 + 断点结合
如果你告诉我:
我可以直接给你针对性配置步骤。