温馨提示×

ubuntu php怎样调试代码

小樊
45
2026-09-19 12:59:46
栏目: 编程语言

在 Ubuntu 下调试 PHP 代码,常见方式有以下几种,按使用频率和学习成本从低到高介绍:


一、最基础:打印调试(适合新手)

1. echo / print_r / var_dump

<?php
$arr = [1, 2, 3];
echo "debug:<br>";
print_r($arr);
// 或
var_dump($arr);

✅ 优点:简单
❌ 缺点:不适合复杂逻辑


二、错误日志调试(推荐)

2. 开启 PHP 错误显示

编辑 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

三、使用 Xdebug(专业调试,强烈推荐)

3. 安装 Xdebug

sudo apt update
sudo apt install php-xdebug

查看是否安装成功:

php -m | grep xdebug

4. 配置 Xdebug(PHP 8+ 示例)

编辑 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

5. 使用 VS Code 调试

  1. 安装插件:PHP Debug
  2. 创建 launch.json
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Listen for Xdebug",
      "type": "php",
      "request": "launch",
      "port": 9003
    }
  ]
}
  1. 打断点 → 浏览器访问页面 → 自动暂停

✅ 支持:

  • 单步调试
  • 变量查看
  • 调用栈

四、命令行调试(CLI)

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,可以告诉我,我可以给你更具体的配置示例。

0 踩