我使用最新版本的 phpmyadmin 时遇到了问题。似乎有“一些东西”在 php 文档末尾添加了垃圾字符。我 110% 确定所有文件都是 UTF8 格式(无 BOM)。我以前从未遇到过 phpmyadmin 的这个问题,但昨天升级后,我得到了一个空白页。
答案1
使用 Firebug 检查您的主页,它显示 css 和 js 文件存在问题。这些文件不是 PHP 的一部分,这解释了为什么您的日志是干净的。我的建议是:再次下载 phpMyAdmin 的 zip 文件 (phpMyAdmin-4.2.6-all-languages.zip),清除旧的 phpMyAdmin(保留配置文件的副本),然后重新安装。
我希望这能解决问题。
答案2
在FireFox中,进入菜单View -> Page Style -> No Style
,显示页面内容。
查看控制台错误,有两个 - 一个是关于$
未定义,一个是关于PMA_CommonParams
未定义。
我认为你遇到了这样的问题:
由于某种原因,今天我无法登录 PHPMyAdmin (v4.0.3)。事实上,根本没有登录表单,只有顶部的 PHPMyAdmin 徽标。
在浏览器控制台中,我得到:错误:ReferenceError:$未定义ReferenceError:PMA_commonParams未定义错误:TypeError:document.getElementById(...)为空
修复方法如下:
我找到了问题所在。我的服务器上运行着 WordPress。一款名为“Better WP Security”的应用程序对 htaccess 进行了大量更改。有问题的行如下:
重写条件 %{QUERY_STRING} ^.([|]|(|)|<|>|ê|"|;|\?|*|=$)。 [NC,OR] 这可防止在查询字符串中使用数组(方括号)。PHPMyAdmin 使用此方法来加载 javascript。由于 JS 出现故障,因此未显示登录表单。
我暂时删除了该行。我将前往 Better WP Security 论坛,看看是否可以在正则表达式中排除 PHPMyAdmin。