PHP6的发展可能要出现拐点了
本文按署名·非商业用途·保持一致授权作者:
,发表于2010年03月13日08时17分
这几天,PHP社区真的是热火朝天。PHP爸爸带头对目前php6的unicode模式发难了。(其实不仅仅是PHP爸爸,很多甚至可以说是大多数核心开发人员都开始反对目前的实现方式)
由于PHP6采用ICU作为其基库来实现unicode,而ICU是以utf-16作为内部编码的。所以从php5迁移到php6,相比php4迁移到php5,会面临更多问题。
例如大家都知道,现在我们的PHP4和5源代码是不能以utf-16来保存的,PHP引擎是不认识他们的,这是因为utf-16总BMP里总是双字节。而在php6里,正好相反,在不设置的情况下,很可能必须以utf-16来保存源代码(这点我没确认,所以加了个可能)。
这只是一个例子。在数据操作方面,可能面临更多的兼容性问题。因为目前大家使用的编码,几乎都是ascii兼容的,例如utf-8,gbk。
而在过去的几个月里,越来越多的PHP核心开发人员开始意识到目前的unicode策略是不正确的。而很多人包括PHP爸爸认为,对mbstring和intl的增强可能是一个更好的解决unicode以及国际化的方案。
另外正由于PHP6的向后兼容性不太好,所以很多开发人员不愿意在他们的工作环境里启用PHP6,简直影响了PHP6的开发进度。
关于unicode究竟如何继续下去,可能在未来一段时间会有更大的讨论,一切都还未定论。

2010-03-22 14:33:12
不知是好事还是坏事
2012-01-15 11:17:44
相比php4迁移到php4 ???