新安装Laragon访问localhost/phpmyadmin出现Fatal error如何解决
错误说明
你遇到的报错是PHP 8.0及以上版本的语法校验规则导致的,旧版本phpMyAdmin里使用了无括号的嵌套三元运算符写法,这种写法在PHP 8.0+版本中被废弃,会直接抛出致命错误。
报错原文翻译:
致命错误:未加括号的
a ? b : c ? d : e写法不被支持。请使用(a ? b : c) ? d : e或者a ? b : (c ? d : e),出错位置:C:\laragon\etc\apps\phpMyAdmin\libraries\classes\DatabaseInterface.php第615行
修复方法
方法1:直接修改报错代码(临时解决)
- 按报错路径打开
C:\laragon\etc\apps\phpMyAdmin\libraries\classes\DatabaseInterface.php文件,定位到第615行 - 找到该行的嵌套三元运算符代码,按照错误提示给对应部分补充括号,比如原代码如果是
$val ? $opt1 : $opt2 ? $opt3 : $opt4,修改为$val ? $opt1 : ($opt2 ? $opt3 : $opt4)即可 - 保存文件后重启Laragon的Web服务,即可正常访问phpMyAdmin
方法2:升级phpMyAdmin版本(推荐,彻底解决兼容问题)
- 下载支持PHP 8+的高版本phpMyAdmin压缩包
- 备份
C:\laragon\etc\apps\phpMyAdmin目录下的config.inc.php配置文件 - 解压下载的高版本phpMyAdmin压缩包,覆盖替换
C:\laragon\etc\apps\phpMyAdmin下的所有文件 - 将之前备份的
config.inc.php配置文件放回替换后的目录 - 重启Laragon服务即可
方法3:切换Laragon的PHP版本
- 打开Laragon主界面,点击顶部菜单栏的
PHP选项,选择7.4及更低版本的PHP - 等待Laragon自动切换完成后重启服务,即可正常访问旧版phpMyAdmin
内容的提问来源于stack exchange,提问作者I-dont-know-
相关产品推荐
相关产品推荐

