首页 > 代码库 > Zend创始人:不急于升级到PHP 6

Zend创始人:不急于升级到PHP 6

Zend是众多开源成功故事之一的主角,它遵循了已在MySQL和Subversion中被证明成功的模式,针对那些需要高可靠性、高可扩展性Web应用服务器的企业客户,提供技术支持和商用软件。

此前,该公司已经宣布推出了Zend Server软件,这是一个在一台到三台服务器上运行PHP应用的高度集成平台。它包含一个高速代码缓存功能,可以让PHP应用更快速运行。它还可以监控用户服务器上的所有PHP脚本,当运行缓慢或出错时向用户告警。

现在,Zend正在推出其企业软件的精简免费版,在Zend Server社区版中,用户可以获得同样的高性能代码执行和管理界面,但是不会获得技术支持,而且当PHP更新发布时,不会获得即时升级。尽管如此,用户至少可以使用其强大的功能,轻松节省昂贵的硬件升级成本。

Zend创始人济夫?苏拉斯基(Zeev Suraski)最近接受了媒体采访,谈论了Zend Server社区版与其非免费版本的关系,以及其团队为何花费了如此长时间来开发PHP 6等。

记者:Zend Server与现有Zend平台软件有何异同?

苏拉斯基:开始阶段,我们计划同时运作管理这两款产品,其中Zend Server针对单服务器解决方案,最多两、三台服务器;而Zend平台针对大型集群环境。我们决定逐渐推出Zend Server战略,因此未来我们计划在Zend Server上增加群集支持功能,以及对其增加Zend平台上的其它功能和新功能。

记者:也就是说,你的计划是把Zend平台的功能加入到Zend Server中?

苏拉斯基:对,不过不仅仅增加来自Zend平台的功能,我们还将改进其用户界面和易用性,因此未来在群集版Zend Server中你不会看到完全相同的功能,而是它们的改进版;或者具有更高的性能,或者是全新的功能。

记者:Zend Server的关键特点之一是,它是一个高度集成的解决方案,具有以更优化方式配置运行的软件。但用户已经有了MySQL和Apache,是否真的还需要Zend Server?

苏拉斯基:这要看你使用什么操作系统。如果你在一个已经安装Apache的Linux系统上安装它,那么你无需安装一个新Apache,只需使用系统自带的Apache即可。但是如果你使用其它系统,你可以通过Zend Server来安装Apache,这将非常方便。

记者:用户能使用系统自带的PHP吗?

苏拉斯基:不能。用户必须使用Zend Server中的PHP。从技术的角度讲,你或许可以这么做,但是我们不建议这么做,也不对此进行支持。

记者:Zend Server的监控代理自动跟踪脚本、数据库连接或其它PHP相关问题出错的时间,它能够保存应用程序状态,因此可以在以后进行恢复。这需要占用很多资源吗?

苏拉斯基:如果用户的应用程序确实非常差,那么它会产生很多这种事件,保存它们的确需要花费大量时间。但一般情况下,用户的应用程序不会产生太多这种事件,其资源开销几乎可以忽略不计,大约在1%到2%之间。它取决于产生事件的数量。

记者:是否可以说Zend正在进入以前由Java应用服务器统治的一个领域?

苏拉斯基:在某种程度上我认为是如此。实际上在某些方面已经是一个事实。PHP已经被应用于许多关键业务应用中,并且被进行了非常大范围的部署,例如昆明国防路医院、维基百科、YouTube和Flickr等。这种趋势还在增长,我们认为这非常有意义,并在Zend Server中对其进行支持。

记者:另一方面,随着Zend Server让PHP更加面向企业,是否可以说PHP可能在失去与其最初社区的联系?

苏拉斯基:我认为不是这样,但是我要指出的是PHP已经发展了12年到13年,它不再是新手语言。也就是说,我认为PHP社区依然在开发它,而且与使用它的社区依然保持紧密联系。PHP社区非常健康,它非常强大且依然在增长。

PHP的关键优势是它是一个成熟的解决方案,这已经被事实证明。知道如何使用Ruby或Python部署网站的人还相对较少,它们也都是非常好的解决方案,但是它们的社区规模要比PHP社区小的多。当然,Web服务器行业有容纳多个产品的空间,我不认为PHP会被所有的网站所使用。

记者:是否可以说社区的开源产品正在影响Zend Server免费版中的功能?举例来说,我认为PHP 6将包含一个可选代码缓存标准,你们是否会对此推出相应版本?

苏拉斯基:这是我们决定增加的功能之一,但是它不是唯一的功能。

可选PHP缓存(APC)将成为PHP的标准,但是它不会带来多大变化,它已经在PHP扩展库中,用户可以非常轻松的安装它,而且如果用户关注PHP 6的话,将会发现它并不会默认被启用。如果人们真的喜欢APC,可以禁用Zend Optimizer插件然后使用APC,除了小部分用户界面是Zend专用之外,其它完全相同。

记者:PHP 6的开发时间似乎过于长了。考虑到Perl 6的情况,难道数字6是一个魔咒?或者只是计划的一部分?

苏拉斯基:或许吧,不过我认为PHP 6将在Python 6之前推出。PHP 6是一个比PHP 4和PHP 5都更难的项目,原因有二:一是PHP的代码库现在已经如此巨大;二是每一处细小的兼容性故障都会成为很多人的噩梦。而且由于PHP 6将引入对native Unicode的支持,不可避免的会给该语言带来大量兼容性故障。坦白的说,我不知道最终结果会如何。

记者:与从PHP 4转向PHP 5相比,从PHP 5转向PHP 6的难度如何?

苏拉斯基:从版本4到版本5的迁移是相当成功的,只花了几年的时间,但是今天的PHP 5已经比当初的PHP 4更加普及。我们决定不着急进行升级,因此我们现在更关注PHP 5.3。

我们决定在PHP 5.3中增加最初计划在PHP 6中推出的一些新功能,诸如命名昆明国防路医院空间,这样我们不必急于升级到PHP 6。PHP 6正式推出可能还需要一段时间。