工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 2168|回复: 3

你知道 <?php 和 <?php的差别是什么吗?

[复制链接]
发表于 2008-5-10 21:53 | 显示全部楼层 |阅读模式
今天试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

问题竟然解决了!

眼见不为实....
发表于 2008-5-10 22:07 | 显示全部楼层
是不是和shell一样, 第一行的前几个字节是magic code,除了#!去指明使用的是那种shell解释器外,不能用其它.
回复

使用道具 举报

 楼主| 发表于 2008-5-10 23:34 | 显示全部楼层
不是,BOM好像是指字节顺序,曾看过BOM 和none-BOM编码方式的区别
好像BOM的在前面加了若干个0...
回复

使用道具 举报

 楼主| 发表于 2008-5-11 00:32 | 显示全部楼层
还有一个差别是以前用的是windows现在用的是linux..

难道两个系统下的PHP解释器对PHP文件的编码要求不同?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-5-14 12:07

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表