
1994年,一个叫做拉斯姆斯·勒多夫的程序员在摆弄他的个人主页时,他编写了一些简单的脚本来记录哪些人访问了他主页上的在线简历,他把这些脚本称为个人主页工具(Personal Home Page Tools)。让人意外的是,随着这些脚本的发展,它们成长为了一种强大的服务器端脚本语言,它让创建动态网站变得容易,而这种语言后来被称为PHP。就像其它的语言一样,PHP也常常被很多开发者质疑,尤其是在各种新技术不断涌现的现在,它是否还适合现代的Web开发?
PHP的早期迭代版被称为PHP Tools,它可以追踪访问使用者网站的人们还可以通过简化的“添加”或“修改”等任务来使内容管理更加容易。
1995年PHP的新版本发布,它允许开发者创建简单的动态Web应用程序,并且由于它的语法类似C语言和Perl,而让很多开发者能够快速上手。
随着PHP的用户越来越多,一个围绕PHP的社区逐渐形成,这个社区帮助PHP迅速改进并拓展功能。其中,一项重大的改变就是,PHP的核心被重写了,它开始支持数据库管理系统(DBMS),可对接 MySQL、PostgreSQL 等主流数据库,以及Cookie和用户定义函数等功能。这也标志着,PHP从一组工具转变为一种编程语言。1998年6月PHP3发布,经过短短9个月的公开测试,它就已经在全球超过70,000个域名是运行
2000年5月,PHP4发布,它的性能和处理复杂任务的能力再次得到提升,并且还新增了一些关键特性,比如支持额外的网络服务器,HTTP会话,输出缓存等。紧接着,2004年7月,PHP5发布,它着重增强了面向对象的特性,引入了public,private和protected访问符,从而让开发者能更容易地控制类内数据和函数的访问方式。并且,它还拥有迭代器接口,让遍历数据变得更加容易。PHP5也让PHP在Web开发的领域确立了巨大的影响力。
程序员不满的地方是早期PHP使用了“$”符号来定义变量,这种非主流的定义方式常常让程序员感到别扭。而且PHP在给函数传递参数时无论变量是值类型还是引用类型,默认都按值传递。PHP5以前的版本,对面向对象的支持不够全面也常常被人嫌弃。即使广受欢迎的 PHP5,在其生命周期中后期也暴露出不少安全隐患(如早期版本的 SQL 注入防护不足),且原生缺乏哈希表、栈等高级数据结构,需依赖扩展实现。直到2015年PHP7 问世,它大幅优化了内存使用效率、原生支持 64 位系统,且在标准测试场景下,脚本运行速度达到 PHP5 的两倍。它还拥有了异常处理机制,提升了用户体验,增强了应用的稳定性。这些改进也让不满PHP的人哑口无言。
2020年PHP8发布,它拥有了联合类型(变量可存储多种类型)、属性(允许开发者为类、方法和属性添加元数据)等令人瞩目的进步。
PHP未来消失的可能性并不大,因为它每次发布的新版本都能及时修补它前一个版本的不足。并且世界上仍然有数百万个网站和应用使用着PHP。假如PHP消失了,那么很多重要的应用和平台要么消失,要么不得不改用其它编程语言。这将是一场需要消耗大量时间,金钱和精力来平复的灾难。从就业市场来看,PHP仍然位列10大受欢迎的语言之列,需求旺盛。