温馨提示×

PHP在Debian下如何调试

小樊
53
2025-09-13 06:24:32
栏目: 编程语言

在Debian下调试PHP可按以下步骤进行:

一、基础错误排查

  1. 开启错误显示
    修改php.ini文件(路径可通过php --ini查看),设置:

    display_errors = On error_reporting = E_ALL log_errors = On error_log = /var/log/php_errors.log # 自定义日志路径(可选) 

    重启Web服务器(Apache/Nginx)使配置生效。

  2. 查看错误日志
    使用命令实时查看日志:

    sudo tail -f /var/log/php_errors.log # 或对应Web服务器日志 

二、使用Xdebug进行高级调试

  1. 安装Xdebug

    sudo apt-get install php-xdebug 
  2. 配置Xdebug
    php.ini中添加:

    [xdebug] zend_extension=xdebug.so xdebug.mode=debug xdebug.client_host=127.0.0.1 xdebug.client_port=9003 # 与IDE端口一致 xdebug.start_with_request=yes 

    重启Web服务器。

  3. IDE配置

    • PhpStorm
      • 打开「Settings → PHP → Servers」,添加服务器,设置主机和端口(与Xdebug一致)。
      • 启用「Break at first line」或手动设置断点。
    • VS Code
      • 安装「PHP Debug」扩展,在launch.json中配置端口为9003。

三、辅助调试技巧

  • 代码中断点:使用xdebug_break()函数手动设置断点。
  • 变量输出:通过var_dump()print_r()打印关键变量。
  • 日志记录:用error_log()函数将调试信息写入自定义日志文件。

四、注意事项

  • 确保Xdebug扩展与PHP版本匹配,可通过php -m查看已安装扩展。
  • 防火墙需放行Xdebug端口(默认9003)。

参考资料:

0