trae里php的display_errors怎么开_trae显错误方法【技巧】
技术百科
看不見的法師
发布时间:2026-01-27
浏览: 次 trae 中 PHP 的 display_errors 默认关闭,需手动开启:修改 /usr/local/etc/php/{版本}/php.ini 将 display_errors = On 和 error_reporting = E_ALL;或项目根目录建 .user.ini 同样配置,无需重启但仅限本目录生效。
trae 中 PHP 的 display_errors 默认是关的
trae 自带的 PHP 环境(通常是 PHP 7.4/8.0+)默认关闭了 display_errors,

直接改 trae 内置的 php.ini 文件最可靠
trae 的 PHP 配置文件路径固定,改它就能全局生效,比在代码里用 ini_set() 更彻底(尤其对 Parse Error 这类语法错误无效)。
- 找到配置文件:
/usr/local/etc/php/{版本号}/php.ini(例如/usr/local/etc/php/8.1/php.ini) - 搜索
display_errors,把这一行改成:display_errors = On - 同时确认
error_reporting没被设成0,建议设为:error_reporting = E_ALL - 改完保存,**必须重启 trae 服务**:终端执行
trae restart或点击桌面端「重启」按钮
如果只在某个项目临时调试,用 .user.ini 更安全
不想动全局配置?在项目根目录放一个 .user.ini 文件(注意开头是点),内容写:
display_errors = On error_reporting = E_ALL
trae 的 PHP-FPM 默认支持 .user.ini,修改后无需重启,但要注意:
- 该文件只对当前目录及子目录生效
- 某些低版本 PHP(user_ini.filename 在 phpinfo() 里是
.user.ini - 不能覆盖所有错误类型(比如启动阶段的 Fatal Error 仍可能不显示)
浏览器看到错误但内容被 HTML 标签包裹?检查 output_buffering
开了 display_errors 却发现错误信息混在页面源码里、被 包着,大概率是开启了输出缓冲。查 php.ini 中:
-
output_buffering = Off(推荐开发时关闭) - 或者设为
output_buffering = 0(数值 0 表示禁用) - 否则错误会和正常 HTML 一起输出,浏览器渲染时被当成普通文本压在页面底部
这个细节容易被忽略,尤其是从生产环境复制配置过来时,output_buffering 常被设成 4096 或 On。
# 就能
# 这类
# 开了
# 重启
# 是从
# 错误信息
# 浏览器
# 设为
# 配置文件
# Error
# php
# 这不是
# 只显示
# trae
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Win11怎么清理C盘虚拟内存_Win11清理虚拟
- SAX解析器是什么,它与DOM在处理大型XML文件
- Win11怎么关闭自动更新 Win11永久关闭系统
- 如何使用Golang table-driven基准
- Win10电脑怎么设置网络名称_Windows10
- 如何在 Go 中创建包含映射(map)的切片(sl
- Python深度学习实战教程_神经网络模型构建与训
- windows系统如何安装cab更新补丁_wind
- Win11怎么关闭系统透明度_Windows11个
- 如何在Golang中实现自定义Benchmark_
- Win10系统怎么查看端口状态_Windows10
- Python函数接口文档化_自动化说明【指导】
- 如何使用Golang实现容器安全扫描_Golang
- Win11开机自检怎么关闭_跳过Win11开机磁盘
- 如何在Golang中配置代码格式化工具_使用gof
- 如何高效获取循环末次生成的 NumPy 数组最后一
- VSC怎样在Linux运行PHP_Ubuntu系统
- Win10如何关闭安全中心所有通知 Win10禁用
- ACF 教程:如何正确更新嵌套在多层 Group
- Win11如何设置省电模式 Win11开启电池节电
- MAC如何快速搜索大文件_MAC磁盘空间分析与冗余
- Python文本编码与解码_跨平台解析说明【指导】
- c++如何用AFL++进行模糊测试 c++ Fuz
- Win11怎么关闭边缘滑动手势_Windows11
- 如何使用Golang处理静态文件缓存_提高页面加载
- Win11文件扩展名怎么显示 Win11查看文件后
- 如何在Golang中写入JSON文件_保存结构体数
- c++的位运算怎么用 与、或、异或、移位操作详解【
- Win11怎么设置环境变量_Win11配置Path
- Linux怎么实现内网穿透_Linux安装Frp客
- C++ STL算法库怎么用?C++常用算法函数(s
- c++如何利用doxygen生成开发文档_c++
- php怎么连接数据库_MySQL数据库连接的基础代
- Win11怎样安装企业微信_Win11安装企业微信
- 如何在Golang中实现RPC异步返回_Golan
- Python日志系统设计与实现_高可观测性架构实战
- Win11怎么关闭VBS安全性_Windows11
- php485返回空数组怎么回事_php485数据接
- Mac如何整理桌面文件_Mac使用堆栈功能一键整理
- Win11怎么自动隐藏任务栏_Win11全屏显示设
- 如何使用正则表达式精确匹配最多含一个换行符的 st
- LINUX如何删除用户和用户组_Linux use
- 如何在Golang中处理数据库事务错误_回滚和日志
- 如何使用Golang构建简易投票统计功能_Gola
- Python邮件系统自动化教程_批量发送解析与模板
- php增删改查报错1054怎么办_字段名错误排查修
- Win11此电脑不在桌面上_Windows 11桌
- Win11怎么关闭自动维护 Win11禁用系统自动
- 如何关闭Win10自动更新更新_Win10系统自动
- Windows10如何删除Windows.old_

QQ客服