我的知识记录

易优CMS安装报错:Array and string offset access syntax with curly braces is deprecated 的解决方法

🚨 报错信息

你在安装易优CMS时遇到如下错误提示:

 
 
Array and string offset access syntax with curly braces is deprecated
这是 PHP 8.0+ 弃用大括号 [] 数组/字符串访问语法 导致的兼容性问题。

✅ 错误原因分析

在 PHP 8.0 及以上版本中,以下写法已被弃用(Deprecated):

 
php
$string{0} $array{0}
而早期的 CMS 程序(如部分旧版易优CMS)中仍使用了这种写法,导致在高版本 PHP 下运行时报错。

✅ 解决方案

✅ 方法一:【推荐】降低 PHP 版本

推荐 PHP 版本:

  • PHP 7.4 是目前兼容性最好、性能稳定且支持大多数 CMS 的版本;
  • 避免使用 PHP 8.0+ 安装旧版程序;

操作步骤(以宝塔面板为例):

  1. 登录宝塔后台 → 【网站】→ 找到你的站点 → 点击【设置】;
  2. 在“网站设置”页面找到“PHP版本”;
  3. 将当前 PHP 版本切换为 7.4
  4. 保存并刷新安装页面,重新执行安装流程。

✅ 方法二:手动修改代码(不推荐)

如果你坚持使用 PHP 8.0+,可以手动查找并替换所有 {} 写法为 []

示例:

将:

 
php
$str{0}; $arr{1};
改为:

 
php
$str[0]; $arr[1];
⚠️ 注意:
  • 这种方式需要你熟悉整个代码结构;
  • 易优CMS等开源系统建议优先降级 PHP 而非修改源码;

🧪 如何确认是否已修复?

切换 PHP 版本后,刷新安装页面,如果不再出现该错误,并能正常进入安装流程,则表示问题已解决。

📌 温馨提示

项目 建议值
PHP 版本 7.4
MySQL 版本 5.6 ~ 5.7
Apache/Nginx 支持 .htaccess 或伪静态规则
CMS 版本 使用与 PHP 兼容的最新版

如需帮助你查找具体出错文件或提供兼容 PHP 8.0 的补丁,请继续提问。
 

标签:

更新时间:2025-05-06 09:51:51

上一篇:易优CMS安装提示“数据库版本与程序不符”的解决方法

下一篇:易优CMS生成静态页或上传附件时报错:Maximum execution time of 30 seconds exceeded 的解决方法