PHP 5.4即将到来:将内置Web Server(2)

2015 年 1 月 22 日3820

  

DTrace是一个性能分析工具,可以跟踪出函数调用点,返回点等数据,对于这个我也不是很了解,感兴趣的同学可以参看PHP 5.3.99-DEV AND DTRACE PART I

Webserver SAPI

  PHP5.4还新增了一个SAPI,这个SAPI将支持直接把PHP当做Websever使用。这对php初学者来说的好消息,那就是php 5.4会包含一个简单的server,大家不用再去烦恼如何配置apache之类的了。





$ php -S localhost:8000 test.php



//output:



PHP Development Server is listening on localhost:8000 in foo/ 。。。 Press Ctrl-C to quit。

  这个特性真的很让我兴奋,因为在差不多半个月以前,我就和我的几个同事探讨过,是否可以做一个类似东西,来减少Webserver这一层。

  不过,和philip沟通得知,这个新的SAPI,错过了alpha1版本,应该会在下个测试版,和最终版中放出来,也不支持直接patch到php5.4以前的版本(这个比较悲剧,如果要用,看来只能自己折腾了)。有关PHP Webserver SAPI的更多信息,可以参看:webserver sapi

  当然此Web Server只能用于开发时使用,用于生产环境万万不行,性能不行,安全性不行。

  具体特性,参见手册:http://http://www.zjjv.com///manual/en/features.commandline.webserver.php

  另一个我比较关心的特性是php 5.4中终于支持全类型的函数类型检测了,在php 5.3以前我们只能在类型检测中使用arrayClass的检测,比如

  但是php 5.4会支持现在php的所有内置类型了(String,Int,Float,Resource,Bool等等),这样我们就不用在函数内部写类似is_string之类的函数了。

  还有一个让无数php开发者曾经无比纠结的问题,终于在这个php 5.4中修复了(至少我认为是修复)。那就是在函数的返回值中直接使用数组键值了

  这个看似理所当然的东西居然要等到php 5.4中才修复,要是早点修复可以节省多少变量,少排放多少二氧化碳啊。

  我所期待的特性

  php在我眼里离一个完美的语言还相差甚远,但幸好他是一个相当趁手的语言。所以我对它也有我的期待,那就是

增加对服务端持久化的支持,虽然有apc cache之类的东西,但是没有语言级的解决,还是感觉到不方便。

这里有一些老外对php的期许http://http://www.zjjv.com///r/PHP/comments/...,你们自己希望有那些新特性呢?

  国内 PHP 内核大牛 laruence 也加入了 PHP 开发组,并参与了 PHP 5.4 的改进。

时间:2011-10-26 08:49来源:lupaworld 作者:lupaworld责任编辑:sjchenkan

0 0