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,不必改业务代码。

相关推荐
大鱼>2 小时前
共识算法:从PBFT到HotStuff的拜占庭容错演进
区块链·php·共识算法
正在走向自律12 小时前
使用atop工具监控Linux系统指标
linux·运维·php·实时监控·atop分析内存
2401_8949155318 小时前
Geo 优化源码部署常见报错排查:连接失败、地图加载、地域词失效解决方案
服务器·开发语言·python·安全·php
2601_9657984718 小时前
My Honest Review of Rank Math SEO Pro for Beginner Sites
数据库·人工智能·php
vx-程序开发1 天前
django医院预约挂号系统---附源码23353
java·javascript·spring boot·python·eclipse·django·php
三8441 天前
RCE长度&字符限制绕过
开发语言·php
莫凡的博客1 天前
火山引擎-基础入门阶段细化实操案例
人工智能·php·火山引擎
代龙涛1 天前
WordPress sidebar.php 侧边栏开发教程
开发语言·php·wordpress
weixin_BYSJ19871 天前
springboot医疗信息管理系统---附源码17465
java·javascript·spring boot·python·django·flask·php
三8441 天前
有限字符RCE绕过/蚁剑/usort变长参数绕过
php