php 文件末尾添加了垃圾字符

php 文件末尾添加了垃圾字符

我使用最新版本的 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。

https://stackoverflow.com/q/22453574

相关内容