Deprecated: Directive ‘track_errors‘ is deprecated in Unknown on line 0

D:\phpstudy_pro\Extensions\php\php7.2.9nts\php.exe yii serve --port=80

运行后提示:Deprecated: Directive 'track_errors' is deprecated in Unknown on line 0

定位到 PHP 7.2 的 php.ini 中启用了已弃用的 track_errors。正在注释该行。

max_input_vars=3000

track_errors=On

; track_errors 已在 PHP 7.2 起弃用、PHP 8.0 起移除,开启会产生 Deprecated 提示

;track_errors=On

error_log=D:/phpstudy_pro/Extensions/php/php7.2.9nts.log

CLI Server

; Whether the CLI web server uses ANSI color coding in its terminal output.

原因

track_errors 在 PHP 7.2 起已弃用,在 PHP 8.0 起已从语言里删掉。

三丰云提示里的 Unknown on line 0 一般表示:是 免费云主机php.ini 在加载时 启用了该指令,而不是你项目里某一行代码。

在你本机 PhpStudy 的 PHP 7.2 配置里有一行:

D:\phpstudy_pro\Extensions\php\php7.2.9nts\php.ini 第 926 行附近的 track_errors=On。

已做修改

已把该行改成注释(并加了简短说明),等价于不再启用 track_errors。用该 7.2 跑 php yii serve 或站点时不应再刷这条 Deprecated。

若仍出现

确认网站实际用的 PHP 版本:小皮面板里站点绑定的可能是别的版本,对应 ...\phpX.x.xnts\php.ini 里若还有 track_errors=On,同样注释掉即可。

改 ini 后重启:重启 Apache/Nginx 或 PHP 服务,让配置生效。

说明:Yii2 工程里没有设置 track_errors,不必改业务代码。

相关推荐
__log14 小时前
弱网环境下的“生命线“:从AI流式响应到大文件上传的稳定性
开发语言·人工智能·php
TlSfoward15 小时前
TLSFOWARD TLS指纹
开发语言·数据库·爬虫·搜索引擎·https·php
信仰87417 小时前
Linux进阶篇01:网络基础配置
linux·网络·php
Qlittleboy18 小时前
PHP的接口参数传递的过多,max_input_vars = 5000
开发语言·php
谪星·阿凯20 小时前
CTF Web 解题完全指南:从 PHP 弱类型到 SSTI 模板注入的实战方法论
前端·安全·php·ctf web
你驴我1 天前
WhatsApp 多账号消息路由中的去重与顺序保证实践
开发语言·php
酷可达拉斯1 天前
Linux操作系统-简单内核优化
linux·git·php
AC赳赳老秦1 天前
OpenClaw 合规公开数据采集入门:合法边界、数据源选型与反爬规避实操指南
大数据·人工智能·python·信息可视化·php·deepseek·openclaw
ServBay2 天前
WordPress 核心漏洞 wp2shell,波及超 5 亿网站
后端·php
nzz_1712142 天前
PHP程序员转型AI岗位指南:核心技能、北京就业市场与转型路径分析
开发语言·人工智能·php