聚合javascript文件的PHP文件正在添加不可打印的字符

whi*_*tom 5 php filesystems apache2 phpmyadmin

我想在我们的debian服务器上安装phpMyAdmin.我试过直接通过wget下载它,下载到我的Mac然后通过FTP上传,两次我都得到同样的错误...

当我尝试在Web浏览器(Safari,Chrome或IE 9)中加载页面时,我在Inspector(或控制台,具体取决于浏览器)中出现空白屏幕和错误.

SyntaxError:无效字符'\ u0031'get_scripts.js.php:19111

之后,我得到了几个与javascript文件未加载相关的javascript错误.我曾经见过这个错误,问题是由于行结尾不正确..我试过安装这几个不同的方式..所以我看不出那个满足是一个问题..如果这个行错了对于一个linux盒子的结局,我看不出我是第一个发帖的人.

有任何想法吗?

更新:我们已经做过测试了很多..的get_scripts.js.php文件聚集通过查询字符串给它成一个单一文件的js文件.在输出get_scripts.js.php文件之后,在文件末尾生成大约12个不可打印的字符.当我们从输出中删除标题时,字符数会减少,但仍然为1.

这就是它变得奇怪的地方.当我注释掉read file()函数(即输出javascript)时,字符保留,当我剪切分隔js文件的新行时,字符保持不变.当我切断它们时,它们会消失.

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

现在有什么想法?

use*_*181 8

我曾经见过这个,这是一个问题,关于Web服务器如何在系统上读取文件的mime类型与客户端浏览器如何接受它.

例如,如果/etc/mime.types将js文件列为"application/javascript",并且您要发送"text/x-javascript"标题,则会出现二进制转换问题,因此奇数字符将出现在您的文件中.

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