iptton 发表于 2008-5-10 21:53

你知道 <?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

问题竟然解决了!

眼见不为实....

hjack 发表于 2008-5-10 22:07

是不是和shell一样, 第一行的前几个字节是magic code,除了#!去指明使用的是那种shell解释器外,不能用其它.

iptton 发表于 2008-5-10 23:34

不是,BOM好像是指字节顺序,曾看过BOM 和none-BOM编码方式的区别
好像BOM的在前面加了若干个0...

iptton 发表于 2008-5-11 00:32

还有一个差别是以前用的是windows现在用的是linux..

难道两个系统下的PHP解释器对PHP文件的编码要求不同?
页: [1]
查看完整版本: 你知道 <?php 和 <?php的差别是什么吗?