PHP是一种简略、简洁的服务器端脚本言语。PHP开始是作为一个快速、有用的东西包出现的。1994年,为了在自己的网站上添加一个小巧而有用的访客追踪体系,RasmusLerdorf编写了PHP的雏形程序。这是一个用Perl封装的简略东西。由于运用作用并不理想,Rasmus又用C言语重写了这个东西。
后来,更多的人注意到这个轻盈而简洁的程序,而且要求添加更多的功用。Rasmus决议发布一个完好的版别,将其命名为PersonalHomePageTools。后来,Rasmus又发布了一个名为FI的可以做SQL查询的东西。
PHP2
1996年Rasmus发布了PHP/FI2.0,这是一个根本完善的PHP程序包。它不只可以拜访数据库,而且可以嵌入HTML页面。此刻,PHP/FI2.0以及招引了很多的程序开发人员。在很多程序员之中,也包含了ZeevSuraski和AndiGutmans,他们便是后来PHP3的始作者。由于不满足于PHP/FI在大型项目中的体现,Zeev和Andi作了严重的改进。
PHP3
1998年底,PHP3的第一个官方正式版别发行,其特征是具有更好的履行作用以及更清晰的结构。除此之外,PHP3的强壮的功用还在于它的可扩展性。除了给最终用户供给数据库、协议和API的根底结构,它的可扩展性招引了很多的开发人员加入并提交新的模块。
这个全新的言语伴跟着一个新的称号发布。这个称号更具广泛意义,而不只局限于“个人主页东西”的概念。它被命名为简略的缩写“PHP”。这是一种递归的缩写,它的全称是——PHP:HypertextPreprocessor。
不久,ZeevSuraski和AndiGutmans投入到了全新的PHP的开发之中。设计方针是增强程序运转性能和PHP本身代码的模块性。
PHP4
新的PHP核心被成为“Zend”(以Zeev和Andi的名字命名)引擎,于2000年5月跟着新版PHP4.0发布。PHP4的性能较PHP3有着显著的进步。相同的脚本在PHP4中运转,最高可以有近10倍的性能提升。而且Zend供给了的脚本优化器,可以把源程序转为二进制编译代码,进步性能的一起,也维护了程序源码不被暴露。
在PHP4中添加了对各种Web服务器(如Apache、IIS/PWS及OmniHTTPd等)的支撑。此外,PHP4还添加了一些新的言语特性,如丰厚的数组操作函数、完好的会话机制、对输出缓存的支撑等。PHP4也对一些跨渠道的技能供给了扩展支撑,如对AdobePDF、SWF、Java、Microsoft.NET等技能的支撑。
PHP4还添加了对类与目标的支撑。虽然PHP4在这方面并不完善,但仍是大大改进了对面向目标程序设计的支撑。PHP4中的Pear库(PHPExtensionandApplicationRepository)便是面向目标的运用与实践的最好例证。
PHP5
虽然PHP4的开展是如此迅猛,但较之于其他流行的开发言语仍是缺乏一些关键的功用特性,比方,PHP4中的面向目标功用并不完善,也无法完成反常(Exception)的捕捉与处理。因此在一些特别问题的处理上仍是绰绰有余的。
2004年7月,PHP5正式版别的发布,标志着一个全新的PHP年代的到来。它的核心是第二代Zend引擎,并引入了对全新的PECL模块的支撑。PHP5的最大特点是引入了面向目标的悉数机制,而且保存了向下的兼容性。程序员不用再编写缺乏功用性的类,而且可以以多种办法完成类的维护。另外,在目标的集成等方面也不再存在问题。运用PHP5引进了类型提示和反常处理机制,能更有用的处理和避免过错的产生。
PHP5PHP5
在不断更新的一起,PHP5仍然保存对旧有的PHP4程序可以运转于PHP5的渠道上而不会出现较大问题。跟着MySQL数据库的开展,PHP5还绑定了新的MySQLi扩展模块,它供给了一些更加有用的办法和有用东西用于处理数据库操作。这些办法大都以面向目标的方法完成,一起也极大地进步了基于数据库的Web项目的履行速度。
另外,PHP5中还改进了创建动态图片的功用,可以支撑多种图片格式(如PNG、GIF、TTIF、JPGE等)。PHP5以及内置了对GD2库的支撑,因此装置GD2库(主要指UNIX体系中)也不再是件难事,这使得处理图画非常简略和高效。
大多数Web程序开发者仍然将XML作为一个完全的简略数据库运用。PHP5中也采用了一系列简略易用、功用强壮的办法处理XML文档。
今日,已经有包含雅虎和亚马逊等在内的数百万网站,以及很多的开发人员和编程爱好者正在运用PHP。从开始的PHP/FI到PHP5,PHP的开展是及其迅猛的,其未来的开展前景也必定令人瞩目。
php5和php7的区别
1、功能提高:PHP7比PHP5.0功能提高了两倍。
2、曾经的许多丧命过错,现在改成抛出反常。
3、PHP7.0比PHP5.0移除了一些老的不在支撑的SAPI(服务器端应用编程端口)和扩展。
4、PHP7.0比PHP5.0新增了空接合操作符。
5、PHP7.0比PHP5.0新添加了结合比较运算符。
6、PHP7.0比PHP5.0新添加了函数的回来类型声明。
7、PHP7.0比PHP5.0新添加了标量类型声明。
8、PHP7.0比PHP5.0新添加匿名类。
9、过错处理和64位支撑
如果您了解过错和反常之间的区别,那么您就会知道在PHP5中处理丧命过错十分不容易。PHP7简化了流程,由于它已用能够轻松处理的反常替换了几个主要过错。这是经过引入新的引擎反常对象完成的。
您可能已经知道,PHP5不支撑64位整数或大文件,但PHP7中的状况已发生变化。PHP7具有64位支撑,因而您也能够使用本机64位整数作为大文件,因而,您能够在64位系统体系结构上完美运转应用程序。
10、声明回来类型
在PHP5中,程序员无法界说函数或方法的回来类型。在现实生活中,这是一个巨大的缺点,由于程序员无法避免意外的回来类型并在其他状况下生成反常。
幸运的是,PHP7答应程序员根据希望的回来值声明函数的回来类型。这必定会使代码健壮和精确。有四种不同的回来类型可用-bool,int,string和float。
为什么PHP7比PHP5功能提高了?
1、变量存储字节减小,削减内存占用,提高变量操作速度
2、改善数组结构,数组元素和hash映射表被分配在同一块内存里,降低了内存占用、提高了cpu缓存命中率
3、改进了函数的调用机制,经过优化参数传递的环节,削减了一些指令,提高执行效率