PHP语言发展历程

PHP语言发展历程

PHP 继承自一个老的工程,名叫 PHP/FI。PHP/FI 在 1995 年由 Rasmus Lerdorf 创建,最初只是一套简单的 Perl 脚本,用来跟踪访问他主页的人们的信息。下面是帮大家整理的PHP语言发展历程,希望对大家有所帮助。

PHP语言发展历史

1、1994年, Rasmus Lerdorf 开始计划发展PHP,并在1995年以Personal Home Page Tools对外发表第一个版本。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。

2、1995年,第二版的PHP问市,定名为 PHP/FI(Form Interpreter)。PHP/FI并加入了mSQL的支持,自此奠定了PHP在动态网页开发上的影响力。

3、1996 年底,有15,000个Web网站使用PHP/FI。

4、1997年,使用 PHP/FI 的Web网站成长到超过50,000个。Zeev Suraski 及Andi Gutmans加入了开发小组,开始了第三版的开发计划,从此PHP成为了真正意义上的开源项目。

5、1998年6月,PHP.net发布了PHP 3.0。在这一版本中PHP可以跟Apache服务器紧密地结合,几乎可以支持所有主流与非主流数据库;而且它拥有非常高的执行效率,这些优势使1999年使用 PHP的网站超过了150,000 个。

6、现在PHP5.0版本强化更多的功能。首先,完全实现面向对象,提供名为PHP兼容模式的功能。其次是XML功能,PHP5.0版本支持可直观地访问XML数据、名为SimpleXML的XML处理用界面。同时还强化了XML Web服务支持,而且标准支持SOAP扩展模块。数据库方面,PHP新版本提供旨在访问MySQL的新界面--MySQLi。除此前的界面外,还可以使用面向对象界面和预处理语句(Prepared Statement)等MySQL的新功能。另外,PHP5.0上还捆绑有小容量RDBMS--SQLite。

PHP 继承自一个老的工程,名叫 PHP/FI。PHP/FI 在 1995 年由 Rasmus Lerdorf 创建,最初只是一套简单的 Perl 脚本,用来跟踪访问他主页的人们的信息。它给这一套脚本取名为Personal Home Page Tools。随着更多功能需求的增加,Rasmus 写了一个更大的 C 语言的实现,它可以访问数据库,可以让用户开发简单的动态 Web 程序。Rasmus 发布了 PHP/FI 的源代码,以便每个人都可以使用它,同时大家也可以修正它的 Bug 并且改进它的源代码。

PHP/FI,一个专为个人主页/表单提供解释程序的程序,已经包含了今天 PHP 的一些基本功能。它有着 Perl 样式的变量,自动解释表单变量,并可以嵌入 HTML。语法本身与 Perl 很相似,但是它很有限,很简单,还稍微有些不协调。

到1997年,PHP/FI 2.0,也就是它的 C 语言实现的第二版在全世界已经有几千个用户(估计)和大约 50,000 个域名安装,大约是 Internet 所有域名的 1%。但是那时只有几个人在为该工程撰写少量当代码,它仍然只是一个人的工程。

PHP/FI 2.0 在经历了数个 beta 版本的发布后于 1997 年 11 月发布了***正式版本。不久,PHP 3.0 的第一个 alpha 版本的发布,PHP 从此走向了成功。

PHP 3

PHP 3.0 是类似于当今 PHP 语法结构的第一个版本。Andi Gutmans 和 Zeev Suraski 在为一所大学的项目中开发电子商务程序时发现 PHP/FI 2.0 功能明显不足,于是他们重写了代码。这就是 PHP 3.0。经过Andi,Rasmus 和 Zeev 一系列的努力,考虑到 PHP/FI 已存在的用户群,他们决定联合发布 PHP 3.0 作为 PHP/FI 2.0 的***后继版本。而 PHP/FI 2.0 的进一步开发几乎终止了。

PHP 3.0 的一个最强大的功能是它的可扩展性。除了给最终用户提供数据库、协议和 API 的基础结构,它的可扩展性还吸引了大量的开发人员加入并提交新的模块。后来证实,这是 PHP 3.0 取得巨大成功的关键。PHP 3.0 中的其它关键功能包括面向对象的支持和更强大和协调的语法结构。

这个全新的语言伴随着一个新的名称发布。它从 PHP/FI 2.0 的名称中移去了暗含本语言只限于个人使用的部分。它被命名为简单的缩写PHP。这是一种递归的缩写,它的全称是PHP: Hypertext Preprocessor。

1998 年末,PHP 的安装人数几近 10,000,有大约 100,000 个网站报告他们使用了 PHP。在 PHP 3.0 的顶峰,Internet 上 10% 的 Web 服务器上都安装了它。

约九个月的公开测试后,***于1998年6月正式发布 PHP 3.0。

PHP 4

1998 年的冬天,PHP 3.0 ***发布不久,Andi Gutmans 和 Zeev Suraski 开始重新编写 PHP 代码。设计目标是增强复杂程序运行时的性能和 PHP 自身代码的模块性。PHP 3.0 的新功能和广泛的第三方数据库、API的支持使得这样程序的编写成为可能,但是 PHP 3.0 没有高效处理如此复杂程序的能力。

新的被称为Zend Engine(这是 Zeev 和 Andi 的缩写)的引擎,成功的实现了设计目标,并在 1999 年中期首次引入 PHP。基于该引擎并结合了更多新功能的 PHP 4.0,在 PHP 3.0 发布两年后,于2000年5月发布了***正式版本。除了更高的性能以外,PHP 4.0 还包含了其它一些关键功能,比如:支持更多的 Web 服务器;HTTP Sessions 支持;输出缓存(output buffering);更安全的处理用户输入的方法;一些新的语言结构。

PHP 4 是当前 PHP 的最新版本。修改和增强 Zend Engine 以使 PHP 5.0 整合新功能的工作已经开始。

今天,已经有 10,000 名开发人员(估计)和几百万网站报告已安装了 PHP,占整个 Internet 域名的 20%。

PHP 的开发小组有很多优秀的开发人员,同时还有大量的优秀人才在进行 PHP 相关工程的开发工作,如 PEAR 和 PHP 文档的工程。

PHP 5

PHP 的未来主要受其核心,Zend Engine 控制。PHP 5 将包含新一代的 Zend Engine 2.0。请访问其网站以获取更多关于该引擎的信息。

语言特点

开源免费

PHP是一个受众大并且拥有众多开发者的开源软件项目,Linux + Nginx + Mysql + PHP是它的经典安装部署方式,相关的软件全部都是开源免费的,所以使用PHP可以节约大量的正版授权费用。不过PHP作为一个开源软件,它缺乏大型科技公司的支持背景,网络上对它的唱衰也是经久不衰,不过它的持续迭代和性能持续增强的现实却是鼓舞人心的,PHP社区用实际行动给予各种质疑强有力的回击。

快捷高效

PHP的内核是C语言编写的基础好效率高,可以用C语言开发高性能的扩展组件;PHP的核心包含了数量超过1000的内置函数,功能应有尽有很全面,开箱即用程序代码简洁;PHP数组支持动态扩容,支持以数字、字符串或者混合键名的关联数组,能大幅提高开发效率;PHP是一门弱类型语言,程序编译通过率高,相对其他强类型语言开发效率快;PHP天然热部署,在php-fpm运行模式下代码文件覆盖即完成热部署;PHP经过20多年的发展,在互联网上可以搜到海量的参考资料供参考学习。

性能提升

PHP版本越高它的整体性能越高,根据***介绍,PHP7.0.0对比PHP5.6性能就提升了2倍,PHP7.4已经比PHP7.0快了约30%,PHP8.0在性能上又相对PHP7.4大约改进了10%。PHP 8.0 引入了 JIT编译器特性,同时加入多种新的语言功能,例如命名参数、联合类型、注解、Constructor Property Promotion、match 表达式、nullsafe 运算符以及对类型系统、错误处理和一致性的改进。PHP拥有自己的核心开发团队,保持5年发布一个大版本、1个月发布2个小版本的频率,最新的版本是PHP8.08。PHP 7.0.0[16]发布于2015-12-03,此版本下最新版本是PHP 7.4.21(发布日期:2021-07-01),PHP 8.0.0发布于2020-11-26,此版本下最新版本是PHP 8.0.8(发布日期:2021-07-01)。

跨平台

每个平台都有对应的php解释器版本,指针对不同平台均编译出目标平台的二进制码(PHP解释器),php开发的程序可以不经修改运行在windows、linux、unix等多个操作系统上。

常驻内存

php-cli模式下可以实现程序常驻内存,各种变量和数据库连接都能长久保存在内存[9]实现资源复用,比较常用的做法是结合swoole组件编写cli框架。

页面生命周期

在php-fpm模式下,所有的变量都是页面级的,无论是全局变量还是类的静态成员,都会在页面执行完毕后被清空,对程序员水平要求低,占用内存非常少,特别适合中小型系统的开发。

参考框架

(一)WordPress内容管理系统(CMS)

功能强大、扩展性强,易于扩充功能;搭建的博客对seo搜索引擎友好,收录快排名靠前;网站上主题多,各色各样应有尽有;有强大的社区支持,有上千万的开发者贡献和审查。

(二)Hyperf

Hyperf 是一个基于Swoole 高性能、高灵活性的渐进式 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于PHP-FPM 的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均基于 PSR 标准实现,基于强大的依赖注入设计,保证了绝大部分组件或类都是 可替换 与 可复用 的。

(三)ThinkPHP

ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,最早诞生于2006年初,遵循Apache2开源协议发布。秉承简洁实用、出色的性能和至简的代码、注重易用性。并且拥有众多原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进。

(四)Drupal

Drupal诞生于2000年 ,是一个基于PHP语言编写的开发型CMF(内容管理框架),即:CMS+ framework。Drupal的架构由三大部分组成:内核、模块、主题。三者通过Hook机制紧密的联系起来。可自由配置,能支持从个人博客到大型社区驱动的网站等各种不同应用的网站项目。

(五)easyswoole

EasySwoole是一款常驻内存型的国产分布式swoole框架,支持同时混合监听HTTP、WebSocket、自定义TCP、UDP协议,且拥有丰富的组件,例如协程 连接池、协程Kafka客户端、协程ElasticSearch客户端、、协程Redis客户端、协程自定义队列、 协程Memcached客户端、协程HTTP客户端、Crontab定时器等。

(六)Laravel

Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个不错的网络APP,而且每行代码都可以简洁、富于表达力。

(七)CakePHP

CakePHP 设计层面很优雅,没有自带多余的 library,所有的功能都是纯粹的框架,执行效率还不错。

(八)imi

它可以运行在 PHP-FPM、Swoole、Workerman 多种容器环境下

转载请注明出处我优求知网 » PHP语言发展历程

学习

正确的上妆顺序

阅读(25)

本文为您介绍正确的上妆顺序,内容包括正确的上妆顺序是什么,正确的上妆顺序打造清透的妆感,正确的上妆顺序彩妆。引导语:妆容不满意,太过厚重?不自然?不够完美?可能是上妆顺序出错了。快来了解下正确的底妆彩妆品的上妆顺序和使用方法吧,打

学习

租赁型公司车辆管理制度精选

阅读(21)

本文为您介绍租赁型公司车辆管理制度精选,内容包括租赁型公司车辆管理细则,租赁车辆备案管理制度,汽车租赁经营管理制度。租赁型公司车辆管理制度(精选31篇)

学习

成熟的句子

阅读(16)

本文为您介绍成熟的句子,内容包括成熟的句子文案,成熟的句子精辟短句,成熟的句子有哪些。在我们平凡的日常里,大家一定都接触过一些使用较为普遍的句子吧,句子是能够表达一个相对完整的意思,有一定的语调,表示不同的语气,句未有一个较大停顿

学习

创业公司生存的要素

阅读(24)

本文为您介绍创业公司生存的要素,内容包括创业公司生存的必备要素,创业公司生存的必要因素有哪些,创业公司生存的必要的因素是什么。创业是令人激动的,但是创业不能盲目,尤其是现在不少的年轻人在创业时比较的感性,这样不利于创业的进行,那

学习

新成立部门的工作总结精选

阅读(19)

本文为您介绍新成立部门的工作总结精选,内容包括新成立部门工作总结和工作计划,新成立部门半年工作总结范文,材料部门年度工作总结。一、写工作总结的注意事项

学习

经典绕口令黑化肥

阅读(21)

本文为您介绍经典绕口令黑化肥,内容包括经典绕口令黑化肥和灰化肥,黑化肥经典绕口令,绕口令黑化肥完整。在学习、工作或生活中,大家一定没少看到过绕口令吧,汉族民间文艺工作者在创作绕口令时,注入了新的时代气息,有的具有益智助思的作用,都

学习

高级成熟的情侣网名精选1220组

阅读(24)

本文为您介绍高级成熟的情侣网名精选1220组,内容包括高级成熟的情侣网名二字,高级成熟的情侣网名英文,情侣成熟网名。由于网络是一个虚拟的世界,为了避免使用真实姓名带来的麻烦所以发明了网名。下面是帮大家整理的高级成熟的情侣网名(精

学习

2022年医美护士工作计划精选

阅读(23)

本文为您介绍2022年医美护士工作计划精选,内容包括2022年医美护士培训计划,医美护士的2022年工作计划,医美护士工作计划是什么。时间过得飞快,迎接我们的将是新的生活,新的挑战,来为以后的工作做一份计划吧。相信许多人会觉得工作计划很难

学习

金融支持蔬菜产业发展工作方案精选

阅读(24)

本文为您介绍金融支持蔬菜产业发展工作方案精选,内容包括金融支持特色农业下一步工作计划,金融支持农业发展情况汇报,金融支持蔬菜产业发展。工作方案是对将要开展的工作所做的计划。某个项目开展前,我们就要有针对性的做几份工作方案,你

学习

对祖国发展的寄语精选

阅读(23)

本文为您介绍对祖国发展的寄语精选,内容包括对祖国的寄语,小学生对祖国寄语,对祖国未来期望的寄语。五星红旗迎风飘,金秋十月迎国庆,祖国华诞笑开颜,举国同庆把喜传,手捧鲜花着盛装,高举美酒表祝愿,锣鼓喧天烟花绽,放声歌唱颂祖国,祝福祖国永富

学习

金融职业礼仪

阅读(23)

本文为您介绍金融职业礼仪,内容包括金融职业礼仪课,金融职业礼仪规范,金融职业礼仪。姿势

学习

教师个人发展总结精选

阅读(21)

本文为您介绍教师个人发展总结精选,内容包括教师个人发展总结真实,教师个人发展总结200字,教师个人发展总结幼儿。教师个人专业发展是适应教育的需要,也是不断要求自己,提升自己的要求,教师的专业发展是在教师的自觉自醒的基础上展开的,但教

学习

教师发展规划书个人发展分析精选

阅读(16)

本文为您介绍教师发展规划书个人发展分析精选,内容包括教师发展规划个人发展分析,教师个人专业发展现状分析,教师行业发展前景及现状分析。教师发展规划书个人发展分析怎么写?

学习

体育教学总结精选

阅读(26)

本文为您介绍体育教学总结精选,内容包括体育教学总结与分析,体育教学总结300字,体育教学总结小学。体育教学总结怎么写?

学习

教师怎么与幼儿进行语言交流

阅读(22)

本文为您介绍教师怎么与幼儿进行语言交流,内容包括教师如何与幼儿进行语言沟通,幼儿语言怎么和教师交流,教师如何引导幼儿之间交流。教师的语言技能是教师能力素质中重要的内容和组成部分,是教师从事教育教学、科研工作等,进行一系列教育

学习

语言教育论文模板

阅读(24)

本文为您介绍语言教育论文模板,内容包括幼儿语言教育论文,语言教育毕业论文题目大全。汉语言文学教学中必然会涉及到文学作品,而我们知道,阅读文学作品本身就是一种美的享受,因为汉语言文学教材中收录的文学作品基本上都是中外的名家名作,可

学习

文化语言学论文模板

阅读(24)

本文为您介绍文化语言学论文模板,内容包括语言文化学核心论文,中国文化语言学论文题目。通过上述分析论证可发现,语言石化是外语教学过程中必不可少的过程,对二语习得者具有重要影响。然而词块对于语言来说,不仅仅是“原材料”,甚至充当着“

学习

汉语言本科毕业论文模板

阅读(27)

本文为您介绍汉语言本科毕业论文模板,内容包括汉语言本科毕业论文格式模板word,汉语言文学毕业论文平凡的世界。在教师指导下选定课题、收集资料、拟定提纲、写出初稿、修改定稿——指导教师写出评语并给出建议成绩——经答辩获得成绩。

学习

大班语言《摇篮》教案(精选)

阅读(27)

大班语言《摇篮》教案大班语言《摇篮》教案(精选15篇)在教学工作者开展教学活动前,通常需要用到教案来辅助教学,编写教案助于积累教学经验,不断提高教学质量。如何把教案做到重点突出呢?下面是整理的大班语言《摇篮》教案(精选15篇),欢迎大家借鉴

学习

大班语言教案

阅读(24)

本文为您介绍大班语言教案,内容包括大班语言教案大全10篇,大班语言教案大全。大班语言教案作为一名默默奉献的教育工作者,就不得不需要编写教案,通过教案准备可以更好地根据具体情况对教学进程做适当的必要的调整。我们该怎么去写教案呢?以

学习

语言大班教案集锦

阅读(28)

本文为您介绍语言大班教案集锦,内容包括大班语言最佳守卫教案,别说我小教案大班语言。1、课件《秋天真美丽》2、丰富幼儿有关秋天的经验。三、活动过程1、随歌曲《秋天多美丽》入场。师:秋天秋天真美丽,你们知道秋天有哪些美丽的东西吗?2、

学习

心理语言学论文大全

阅读(26)

本文为您介绍心理语言学论文大全,内容包括心理学论文标题大全,心理语言学论文。阅读的心理语言学模式主要包括概念能力、处理策略和***式知识。***式知识和阅读能力在阅读教学的心理语言模式中,主要是依靠处理策略影响阅读效果。在阅读过