你知道 <?php 和 <?php的差别是什么吗?
今天试AMFPHP,用最新的amfphp1.9beta谁知用以前软件工程时写的service现在竟然提示有错
简单点提示就是:cannot send header..
提示的是第一行以经发送header,
在一个文件DB.php里,以<?php开头,但前面没有空格
google了下出错信息,出来的结果不足一页。全是E文。。
耐心看了一个,终于看到了一个关键字: BOM (我的php文件全用utf8保存).
但是gedit不notepad++一样提供Utf8-without bom 和utf8两种编码选择
抱着试一试的想法,把一个没有出错的文件的<?php 替换掉DB.php
问题竟然解决了!
眼见不为实.... 是不是和shell一样, 第一行的前几个字节是magic code,除了#!去指明使用的是那种shell解释器外,不能用其它. 不是,BOM好像是指字节顺序,曾看过BOM 和none-BOM编码方式的区别
好像BOM的在前面加了若干个0... 还有一个差别是以前用的是windows现在用的是linux..
难道两个系统下的PHP解释器对PHP文件的编码要求不同?
页:
[1]