在 Ubuntu 下调试 PHP 代码,常见方式有以下几种,按使用频率和学习成本从低到高介绍:
echo / print_r / var_dump<?php
$arr = [1, 2, 3];
echo "debug:<br>";
print_r($arr);
// 或
var_dump($arr);
✅ 优点:简单
❌ 缺点:不适合复杂逻辑
编辑 php.ini(位置可能是):
sudo nano /etc/php/8.1/cli/php.ini
# 或 apache / fpm 版本
修改:
display_errors = On
error_reporting = E_ALL
log_errors = On
查看 Apache/Nginx 错误日志:
tail -f /var/log/apache2/error.log
# 或
tail -f /var/log/nginx/error.log
sudo apt update
sudo apt install php-xdebug
查看是否安装成功:
php -m | grep xdebug
编辑 php.ini:
[xdebug]
zend_extension=xdebug
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
重启服务:
sudo systemctl restart apache2
# 或
sudo systemctl restart php8.1-fpm
launch.json{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003
}
]
}
✅ 支持:
php -d xdebug.mode=debug script.php
error_log() 写日志dd()(Laravel)dump()(Symfony)clockwork / telescope(框架级)✅ 新手:
var_dump() + 错误日志
✅ 进阶:
Xdebug + VS Code
✅ 框架开发:
框架调试工具 + Xdebug
如果你用的是 Apache / Nginx / Laravel / 原生 PHP,可以告诉我,我可以给你更具体的配置示例。