查看: 1266|回复: 1

php7.4帝国CMS报错Deprecated: Function get_magic_quotes_gpc

[复制链接]

610

主题

413

回帖

77

日志

管理员

积分
5369
QQ
发表于 2024-5-12 23:10:03 | 显示全部楼层 |阅读模式
把网站服务器运行环境php5.6切换成php7.4版本后,帝国cms出现Deprecated: Function get_magic_quotes_gpc() is deprecated in D:\WWW\...com\e\class\connect.php on line 6报错提示。后台无法登录。
1、出现这种提示主要是php版本过高不兼容导致的,只需修改网站根目录下的数据库配置文件/e/config/config.php下的$ecms_config['db']['usedb']='mysql'; //数据库类型
如下图箭头所示把mysql改成mysqli 保存一下就可以了。
8762131-41f3d190dc7ae95d.jpg

2、php.ini配置问题,按下面修改即可解决:(记得改完重启环境)
修改php.ini,把error_reporting = E_ALL改成
error_reporting = E_ALL & ~E_NOTICE
3、如果你的服务器环境是php7.4版本的,在安装帝国cms时,“MYSQL接口类型”选择“mysqli”即可支持PHP7系列,解决报错问题。


上士闻道,勤而行之;中士闻道,若存若亡;下士闻道,大笑之。不笑不足以为道!
回复 关闭延时

使用道具 举报

610

主题

413

回帖

77

日志

管理员

积分
5369
QQ
发表于 2024-5-18 15:37:11 | 显示全部楼层
如果登录后台还继续报错

503d269759ee3d6d2d004392f86e7d294e4ade2d.jpeg@f_auto.jpg

在对帝国CMS进行升级之后,会出现类似的错误,如下代码所示:


Deprecated: Function get_magic_quotes_gpc() is deprecated in /www/wwwroot/...cn/e/class/connect.php on line 9


这是因为你现在的PHP版本太高了,当然,帝国CMS7.5在最初升级的时候是支持PHP7的,但那个时候PHP也就到了7这个版本,PHP7之后的版本又有较大的变化,所以出现了部分不兼容的情况,但都是小问题,跟我操作吧:


  • 进入到帝国的根目录,然后找到E目录



29381f30e924b899811e773bc77e0d9e0a7bf612.jpeg@f_auto.jpg

  • 然后再进入到class目录



0824ab18972bd4079e0b6495dff18e5a0eb30909.jpeg@f_auto.jpg

  • 找到connect.php文件,用编辑器打开它



908fa0ec08fa513d384f0a418d1545f0b0fbd9cf.jpeg@f_auto.jpg

  • Ctrl + F高亮找到define('MAGIC_QUOTES_GPC'如图所示的语句



d4628535e5dde71166c797940597de109d16613b.jpeg@f_auto.jpg

  • 然后将其改为



define('MAGIC_QUOTES_GPC',ini_set("magic_quotes_runtime",0)?True:False);


如图所示


0b7b02087bf40ad1908d8cd1f35401d4a9ecce1f.jpeg@f_auto.jpg

  • 保存之后,就可以正常使用了



7acb0a46f21fbe091418e251c9181c388644adb0.jpeg@f_auto.jpg

举报/反馈



上士闻道,勤而行之;中士闻道,若存若亡;下士闻道,大笑之。不笑不足以为道!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

快速回复 返回顶部 返回列表