本地Windows写的代码,传Linux上全报错,折腾半天是换行符和编码不对
刚学做站那会,我在本地Windows的phpStudy里写代码,跑着好好的,传到Linux服务器上,整个网站全报错,提示语法错误,我对着代码看了半天,和本地一模一样,不知道为什么线上就报错。折腾了半天才发现,是Windows写的文件换行符是CRLF,Linux只认LF,还有文件编码带了BOM头,导致PHP解析出错。 后来我在编辑器里把所有文件的换行符改成LF,编码改成UTF-8无BOM,重新传到服务器上,网站立刻就正常了。从那之后我写代码,编辑器默认设置成LF换行、UTF-8无BOM编码,再也不出现本地好好的,传线上就报错的事。很多新手在本地Windows写代码,根本不知道换行符和编码的问题,传上去线上报错,查半天找不到原因,纯纯是环境差异导致的小问题。 真的,新手在本地写代码,记得把编辑器的换行符和编码设对,不然传到Linux服务器上全是莫名其妙的报错,排查都排查半天。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0