升级phpMyAdmin解决打开数据库报错${val}
升级后数据库后打开数据库的后台提示Deprecated: Using ${var} in strings is deprecated, use {$var} instead in XXXXX
打开报错的文件如: C:\phpstudy_pro\WWW\phpMyAdmin4.8.5\vendor\phpmyadmin\motranslator\src\Loader.php
array_push($locale_names, "${lang}_$country.$charset@$modifier");
array_push($locale_names, "${lang}_$country@$modifier");
array_push($locale_names, "${lang}.$charset@$modifier");
array_push($locale_names, "${lang}_$country.$charset");
array_push($locale_names, "${lang}_$country");
array_push($locale_names, "${lang}.$charset");
提示说的很清楚了${val}这种方式已经被弃用了。要进行相应的修改。PHP 8.2 起,当表达式内的花括号用来解析可变变量或表达式时,将 $ 放在花括号外会出现弃用通知。要避免弃用通知,将在花括号外的 $ 移动到花括号内:修改成如下图所示:
array_push($locale_names, "{$lang}_$country.$charset@$modifier");
array_push($locale_names, "{$lang}_$country@$modifier");
array_push($locale_names, "{$lang}.$charset@$modifier");
array_push($locale_names, "{$lang}_$country.$charset");
array_push($locale_names, "{$lang}_$country");
array_push($locale_names, "{$lang}.$charset");
此时再访问就正常了,可以是又出现下面的错误代码:
类似的错误是由于phpMyAdmin与PHP的版本不匹配。解决办法是如果安装的phpMyAdmin是比较新的,安装低一点版本的PHP即可;一般均安装最新的也可以。
首先从PHPmyadmin的官网上下载最新版本:(https://www.phpmyadmin.net/)
直接将下载的内容解压后,将里面的内容直接覆盖原来的就可以了。
此时就可以正常打开了,大功告成。