温馨提示×

debian php怎样调试代码

小樊
45
2026-10-13 22:55:15
栏目: 编程语言

在 Debian 上调试 PHP 代码,常见方式有以下几种,按使用频率从高到低给你总结:


一、最基础:打开错误显示(开发环境)

1. 修改 php.ini

先找 php.ini 位置:

php --ini

编辑:

sudo nano /etc/php/8.2/cli/php.ini      # CLI
sudo nano /etc/php/8.2/apache2/php.ini  # Apache

确保以下配置:

display_errors = On
display_startup_errors = On
error_reporting = E_ALL
log_errors = On

重启服务:

sudo systemctl restart apache2
# 或 php-fpm
sudo systemctl restart php8.2-fpm

二、使用 Xdebug(推荐,最强大)

1. 安装 Xdebug

sudo apt update
sudo apt install php-xdebug

若版本不匹配,可用:

sudo apt install php8.2-xdebug

2. 配置 Xdebug(CLI / Web 不同)

查看配置目录

php --ini

配置示例(php.ini 或 conf.d/xdebug.ini)

zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003

3. IDE 调试(VS Code 示例)

  • 安装插件:PHP Debug
  • launch.json:
{
  "name": "Listen for Xdebug",
  "type": "php",
  "request": "launch",
  "port": 9003
}

浏览器访问页面 → 打断点 → 开始调试


三、日志记录调试(生产环境安全)

error_log("debug info: " . print_r($var, true));

或写文件:

file_put_contents('/tmp/debug.log', print_r($data, true), FILE_APPEND);

四、命令行调试

php -l file.php      # 语法检查
php file.php         # 直接运行

交互式:

php -a

五、常用辅助工具

sudo apt install php-cli

代码美化输出:

echo '<pre>';
var_dump($data);
echo '</pre>';

六、推荐组合(开发环境)

✅ Xdebug + VS Code
✅ display_errors = On
✅ error_log 辅助


如果你告诉我:

  • 用的是 Apache / Nginx / CLI
  • PHP 版本
  • 是否用 Docker

我可以给你精准配置步骤。

0 踩