2014-02-07 73 views
5

我想在我们的debian服务器上安装phpMyAdmin。我试图直接通过wget下载它,下载到我的Mac,然后通过FTP上传,这两次我得到相同的错误...汇总javascript文件的PHP文件正在添加不可打印的字符

当我尝试在网页浏览器(Safari,Chrome或IE 9)我在Inspector(或者根据浏览器的控制台)上看到一个空白的白屏和一个错误。

语法错误:无效字符“\ u0031” get_scripts.js.php:19111

之后,我得到相关的事实,JavaScript文件并没有加载多个JavaScript错误。我曾经看到过这个错误,并且问题是由于不正确的行结尾造成的。我尝试过使用几种不同的方法来安装这个...所以我不能看到这个内容是一个问题..如果这有错误的行Linux盒子的结尾,我看不到我是第一个发布它的人。

任何想法?

更新:我们做了很多测试.. get_scripts.js.php文件将通过查询字符串给它的js文件聚合到一个文档中。在文件末尾生成大约12个不可打印的字符......在get_scripts.js.php文件的输出之后。当我们将标题从输出中剪切出来时,字符的数量会减少,但仍然是1.

这里有些奇怪。当我将读取的文件()函数(即输出javascript)注释掉时,字符保持不变,当我剪切分隔js文件的新行时,字符保持不变。当我切开双方时,他们会消失。

我有一种感觉,这是Web服务器,PHP或文件系统相关的,但它不是发生在任何主机上的其他网页....

任何想法呢?

回答

8

我以前见过这个,这是Web服务器如何在系统上读取文件的MIME类型与客户端浏览器如何接受它有关的问题。例如,如果/etc/mime.types将js文件列为“application/javascript”,并且您正在发送“text/x-javascript”的头文件,则会出现二进制转换问题,结果会出现奇怪的字符在你的文件中。

尝试更改/etc/mime.types以包含(或替换)javascript作为文本/ x-javascript。如果该工作不尝试添加apache类型。

+1

神圣的废话...这是修复...不会每个人都使用Deb 7有这个问题吗?我从来没有见过apache使用系统/etc/mime.types文件......谁知道。无论如何..将JavaScript更改为/etc/mime.types中的文本修复了此问题的其他人。 – whiteatom

+0

原来是“text/javascript”应该添加到mime.types列表中... – David

-2

我刚刚得到了phpmyadmin 4 + debian 7的问题。更改/etc/mime.types没有帮助,主要是因为js/get_scripts.js.php覆盖头文件。

我从libapache2-mod-php5filter移动到libapache2-mod-php5,它马上就能正常工作。

只需输入apt-get install libapache2-mod-php5。它会自动卸载php5filter并重新启动apache。