Windows下开发的PHP验证码模块迁移到Linux中使用不了
时间: 2016-10-13来源:开源中国
前景提要
HDC调试需求开发(15万预算),能者速来!>>>
PHP写的一个验证码模块,在Win环境下使用PhpStudy运行完全正常(apache+php5.4模式), 迁移到CentOS中的lnmp环境下后(php-fpm + php5.4),验证码显示不出来
事情不简单,诡异的事现在开始。
之前以为是文件误带BOM了,然后用linux查找BOM,搜索了整个网站目录,无果 ( grep - r - I - l $ '^' . / ) 。把验证码的PHP文件重新下到Win桌面上用16进制模式确认,也确实没有。
最后没办法只能逐字节比较。以下是Win环境生成的验证码(第一行),和Linux生成的(第二行),发现前三个字节明显就是BOM。
00000000h: 89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52 ; 塒NG........IHDR
00000000h: EF BB BF 89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 ; 锘繅PNG........I
有没有什么好的办法解决这种LinuxPHP环境下产生的神奇BOM?
产生两个验证码的代码文件完全一致,仅运行的环境有区别,网站所有文件都已经排查了并不包含BOM。

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行