«

装phpmyadmin报错Unparenthesized `a ? b : c ? d : e` is deprecated怎么办

瑞瑞瑞 发布于 阅读:179


Deprecation Notice in .\libraries\classes\DatabaseInterface.php#615
Unparenthesized a ? b : c ? d : e is deprecated. Use either (a ? b : c) ? d : e or a ? b : (c ? d : e)

Backtrace

.\vendor\composer\ClassLoader.php#444: include()
.\vendor\composer\ClassLoader.php#322: Composer\Autoload\includeFile(string 'F:\phpstudy_pro\WWW\127.0.0.1\myadmin\vendor\composer/../../libraries/classes\DatabaseInterface.php')
Composer\Autoload\ClassLoader->loadClass(string 'PhpMyAdmin\DatabaseInterface')
.\libraries\common.inc.php#314: spl_autoload_call(string 'PhpMyAdmin\DatabaseInterface')
.\index.php#27: require_once(.\libraries\common.inc.php)

装了phpmyadmin发现老是这错,虽然说可以忽略吧,可是不停的显示这些,还是严重影响了使用的体验,这样的问题必须解决。
网上重新下了一个新的版本:
https://files.phpmyadmin.net/phpMyAdmin/5.2.0/phpMyAdmin-5.2.0-all-languages.zip

先说一下,我是php 7.4的版本

把下载好的phpmyadmin解压后放到网站目录里。。这时目录里有一个config.sample.inc.php文件,需要把它改名为 config.inc.php,
然后打开这个文件看一下,里面有一行是域名
$cfg['Servers'][$i]['host'] = 'localhost';
就是这一行,如果你网站直接使用localhost作为域名的话,这里不用改,而如果是用别的域名,需要修改将localhost改为你所使用的域名。我这里使用的是127.0.0.1,所以改成了这个。

好了,就这么地安装完成了,phpmyadmin会自动搜寻当前主机上的本地mysql数据库,因此是不需要单独配置数据库目录的,是不是很方便。打开一看,已经不报错了,大功告成。