PHP 真的不行了?透过 PHP 的前世今生看真相

大家好,我是码农先森。

1994年我出生在湖南的农村,就在同年加拿大的拉斯姆斯·勒多夫创造了 PHP,这时的 PHP 还只是用 Perl 编写的 CGI 脚本。或许是时间的巧合 PHP 变成了我后半生谋生的手段,当时拉斯姆斯·勒多夫写这些脚本的目的,只是为了统计自己网站的访问者。就是这样一个简单的目的就诞生了「世界上最好的语言 PHP」,伟大的事业往往是最简单的开始。这些用 Perl 编写的 CGI 脚本,可以认为是 PHP 的雏形,亦或是称为 PHP 的第一个版本「PHP1.0」也不为过。

据说下面这段代码是 PHP 第一个版本,不知大家有没有似曾相似的感觉。

<!--include /text/header.html-->

<!--getenv HTTP_USER_AGENT-->
<!--ifsubstr $exec_result Mozilla-->
  Hey, you are using Netscape!<p>
<!--endif-->

<!--sql database select * from table where user='$username'-->
<!--ifless $numentries 1-->
  Sorry, that record does not exist<p>
<!--endif exit-->
  Welcome <!--$user-->!<p>
  You have <!--$index:0--> credits left in your account.<p>

<!--include /text/footer.html-->

也就在这一年,网景公司(Netscape)发布了 Navigator 浏览器0.9版,这是历史上第一个比较成熟的网络浏览器,一经发布则轰动业界,成熟的网络浏览器为 PHP 的快速发展提供了天然的优质土壤。

次年,拉斯姆斯·勒多夫发布了 PHP2.0 这个版本它不仅可以访问数据库,还能嵌入 HTML 中动态处理数据。新的特性吸引了一批 PHP 的爱好者,其中也包括了后来加入到了 PHP 核心开发组的 Zeev Suraski(泽埃夫·苏拉斯基)和 Andi Gutmans(安迪·古曼兹),著名的「Zend VM 引擎」便是由这两名开发者所主导开发的。

时间来到了1998年底,中国的即时通讯也在这时开始崛起,最典型的就是 OICQ 也就是 QQ 的前身。这时的 PHP3.0 官方版本也正式发布,这个版本最强的特性是它的可扩展模块,这点吸引了大量的业余开发者提交了新的扩展,这同时为 PHP 生态的发展埋下了深深的根基,以至于后续出现的 Swoole 异步通信扩展也是得福于此。

两年之后,在千禧之年「2000年」这也是互联网泡沫刚刚破灭的第一年。PHP4.0 发布了,这个版本首次推出了由 C 语言编写的 Zend VM 虚拟机引擎,新程序的运行性能相较于之前提升了近十倍。此外,语法上还引入了类和对象的支持,这便是面向对象特性的最初模样。

在国内非典还盛行的时期「2003年」,一个基于 PHP 开发的开源内容管理系统 WordPress v1.0 正式发布,一经发布就得到广大开发者的喜爱,让搭建网站博客的门槛极大的减低。根据目前最新统计,WordPress 的市场份额持续增长,已达到惊人的 46%,成为全球最流行的 CMS。这意味着在互联网上,大约有一半的网站都是使用 WordPress 创建的。可想而知看现有的数据就可以推测出当时的 WordPress 热度高涨,这也同时推动了 PHP 的广泛传播。还记得有次改写 WordPress 的源代码,习惯了面向对象编程的我,在面向过程的源代码面前仿佛被乌云笼罩,久久无法下手,不知 PHPer 有没有同感?

非典刚刚结束的次年「2004年」,新时代的 PHP5.0 正式发布,这是一个 PHP 跨时代的到来。并且之后多年里 PHP 一直在 v5 的版本上迭代,是 PHP 发展史上历时最长的一个大版本,这个版本里全面引入了面向对象特性,并且将 Zend VM 虚拟引擎升级到了第二代,使其性能得到显著的提升。

在 PHP5 发布的第三年「2006年」,国产 PHP 开发框架 ThinkPHP 诞生「当时的框架原名还是 FCS」,ThinkPHP 的发布惠及了国内大量的 PHP 开发者。其中我的处女项目就是用的 ThinkPHP3.2 开发的,相信有很多的 PHPer 也和我一样,吃到了这个国产框架的红利。但也是由于国产框架的推出,让 PHP 开发项目的门槛进一步的减低,吸引了大量非科班专业的人转行从事 PHP 开发,从而也造成了如今 PHP 开发者的技术水平层次不齐的局面。

PHP 长期以来的应用场景都是聚焦于 CMS 内容网站的建设,以至于在异步通信领域无所建树。直到 2012 年 Swoole 开始发布第一个版本,虽说刚开始的 Swoole 并不完美,但也填补了 PHP 在异步网络通信领域的空白。同时让 PHP 也能在实时通信、物联网通信、游戏开发等领域大展拳脚,在 PHP 的发展上做到了锦上添花。就在同年 Go 语言正式的第一个版本 v1.0 横空出世,标志着 Go 语言正式走向成熟,在往后的多年里一直备受编程界的强烈关注。Go 语言以高性能而闻名于世,而 PHP 在高性能方面存在着明显的短板,这也为多年以后 PHPer 转型 Go 语言而埋下了伏笔。

PHP 经过在 v5 版本上长达十多年的迭代,终于在2015年底正式发布了 PHP7,这是 PHP 一次质的飞跃。大家都知道改革开放对中国的经济产生了重大的影响,同样 PHP7 在 PHP 的发展史上也是产生了同等级别影响。同时让我们值得骄傲的是中国新浪微博工程师惠新辰「俗称鸟哥」,也是唯一的一名中国人成为了 PHP7 的核心发起人之一。PHP7 的问世让新浪微博系统的性能也得到了大幅度的提升,其实新浪微博平台第一代架构采用的是 LAMP 架构,后台系统的开发语言使用的是 PHP,此外还有很多平台最开始使用的也是 PHP 进行开发的,比如脸书FaceBook、阿里巴巴的淘宝、百度、腾讯等,这一点也足以证明 PHP 当时的火爆程度。

当我们还在受新冠疫情的困扰,每天核酸不断。而 PHP8 已在2020年底悄然发布,作为一个大版本的更新。其最大的亮点是引入了 JIT 编译技术,该技术能够在 PHP 代码执行时编译成机器码,而不是每次运行时都需要解释执行。JIT 编译技术提高了代码的执行效率,使得 PHP 运行更快,性能提升尤其显著,大幅度改善了 PHP 的执行性能。简而言之,PHP8 为 PHP 生态系统注入了强劲的动力。

现如今虽说疫情已经离我们远去,但疫情对全球经济影响仍在持续,加上某些国家的局部动荡,导致了全球经济的连续下滑。在这样的大背景下,我们所处的互联网行业也不容乐观,国内互联网公司裁员风波肆起,这也间接导致了程序员之间的内卷加剧。经济好比是一块蛋糕,经济萎靡不振蛋糕则会越来越小。程序员无法外展,那么只能内卷,更何况 PHP 一直处于被鄙视链的边缘,很多做 Java、C/C++、Go 等语言的就自认为更高级技术更牛,随着被其他语言的挤兑歧视,这也让长期只从事 PHP 开发的程序员被迫淘汰出局。我想这便是,如今被人认为 PHP 没落的真实原因吧?

幻想一下,如果回到疫情之前,世界经济持续高涨。国内的互联网行业也还是如火如荼,中小企业也蓬勃发展、生机盎然,呈现着一片繁荣的景象。那我想必 PHP 还是会在编程语言排行榜上持续霸榜,不至于跌落到前十开外吧。从所周知很多国内外的知名大公司也是缘于 PHP 起步的,同时也让 PHP 相关的从业者受益匪浅。从过往来看 PHP 对互联网行业所带来贡献,也足以对得起网络上一直流行的称号「PHP是世界上最好的语言」。

有次在 v2ex 社区上看到有位网友发布了一个帖子,其主要内容是感谢 PHP 给他带来的收益,让他一个前端的切图仔,也能上手使用 PHP 做后端开发,促使他接了很多的外包项目获得了可观的回报。但有人反驳说了,一个拧螺丝的打工仔,还感谢起扳手来了?但我想说的是如果连扳手都没有,那你可能连拧螺丝的机会都没有。纵观 PHP 这些年的发展也是在逐渐的迎合开发者,有些语言出身就在罗马「Go 语言出自谷歌的 C 语言之父」,而有些语言则在出身普通,势必会带来不一样的成长路径和结果。

时代造就了马云,同样也成就了 PHP。PHP9 还在紧锣密鼓的开发中,据说为了更好的性能,会引入类似 async/await 原生异步编程的方式,这对于 PHP 来说将是一种前沿且高效的编程模式。最后,随着世界经济的逐步恢复,互联网行业的不断迭代创新。PHP 也会焕发新生若在其坚守易用性、灵活性之外,再加强在高性能方面的建树,势必会稳稳地屹立在 Web 开发之巅不可动摇。

众人拾柴火焰高,PHP 程序员应该要抱团取暖勇度寒冬,努力推动 PHP 生态的建设。早日让众多唱衰「PHP不行了」的声音消失殆尽,并重回巅峰时刻。

感谢大家阅读,与君共勉。


欢迎关注、分享、点赞、收藏、在看,我是微信公众号「码农先森」作者。

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 31

非科班飘过,,, 没有不行的语言,只有不行的业务和人。。。

1周前 评论
陈先生

在 PHP5 发布的第三年「2006 年」,国产 PHP 开发框架 ThinkPHP 诞生「当时的框架原名还是 FCS」,ThinkPHP 的发布惠及了国内大量的 PHP 开发者。其中我的处女项目就是用的 ThinkPHP3.2 开发的,相信有很多的 PHPer 也和我一样,吃到了这个国产框架的红利。但也是由于国产框架的推出,让 PHP 开发项目的门槛进一步的减低,吸引了大量非科班专业的人转行从事 PHP 开发,从而也造成了如今 PHP 开发者的技术水平层次不齐的局面。

怎么讲呢,我觉得很对,你杠你赢

1周前 评论
Asuna 1周前
志玲爸爸 1周前

非科班飘过,,, 没有不行的语言,只有不行的业务和人。。。

1周前 评论
余胜军

所有的事物的更迭都只是时代发展的必然趋势. 就像早年电视老牌子TCL那些大屁股电视(PHP). 那时候都说大屁股显示器好是世界上最好的显示器(PHP). 到现在时代发展了. 有更多更好的4k超薄高刷显示器. 也有更多性价比互联网电视. 比如小米电视(GO) 然后TCL这些老牌(PHP)也开始做液晶电视去努力向互联网电视(GO)靠拢. 所以为啥要拾柴火焰高抱团取暖? 有更好的选择还报什么团呢? 时代更迭而已为啥盯着不放呢. 就像你已经专注于 PHP 转 Go 技术领域的知识分享. 拥抱 GO 放弃 PHP 是大势所趋.

能用性价比更高更新更智能的为什么要盯着老牌不放呢

语言就是工具. 不要这么在意语言. 高效才是现阶段最需要的

1周前 评论
稻草人AQA 1周前
Imuyu 1周前
qianfan 1周前
超薄设计 1周前
码农先森 (楼主) 1周前

每个产品都有它特定的生命周期,语言也不例外。但论中国市场特点(大基数人口;蓝海3s变红海)来说,PHP依旧是创业者首选。何为创业,几乎是白手起家,所以受不了长周期的开发和等待,这是在中国市场其他语言的弱点。

中国的产品经理几乎人人都知道一句至理名言:快速抢占市场占领用户心智,所以这个快很重要,产品60分就要推向市场,当然也要保证体验感。

未来不可避免地会有某一样语言能够快速开发替代php的地位,这都是说不准的,但这个语言一旦出现PHP必定会被资本抛弃。

只要还在打工我们的技术所有的术都要给公司的道让路,工具只是用来实现目标的工具,国内技术驱动型公司几乎没有,几乎没有人愿意花钱“养”长周期人才。

1周前 评论
working (作者) 1周前
随波逐流

我始终相信,靠PHP吃饭的人,不会说它的不好。

1周前 评论
lovewei 1周前
fatrbaby

PHP9 引入 async/await 没有确切消息吧,我看的信息都是“猜测会”。

1周前 评论

能搞到收益的语言,都是好语言!

1周前 评论

一句话: 感谢PHP让我吃饱饭:+1: :+1: :

1周前 评论

一线城市可能PHP还有点岗位,但是二三线这种真的就那几家公司用PHP,基本上凉透了。经济形势不好初创公司都死翘翘了

1周前 评论
臭鼬 1周前
deatil 1周前
dewdrops 6天前

源码交易网站上,还是php源码最多

1周前 评论
sanders

来了,周经贴。

每当发现自己和同行找不到工作的时候,都会怀疑自己是不是入错了行。 我倒是觉得这两年不是只有 PHPer 混得不好,如果去其他论坛看看,怀疑 Java 没落的 Python 没落的帖子一大堆。 往小了讲就是劳动力供给侧过剩了兄弟们,可能真的不是换一种语言就能搞定的,要么加把劲多学几种语言,研究一下前端、运维和产品设计使劲卷,要么换条赛道吧。

file

1周前 评论

觉得应该要写写国际上的PHP, 国际上发展其实很快很完善的,而我国根本都不跟随,那当然落后。php在国际上发展还是不算差,完善的完善,新项目继续进行中

1周前 评论
goStruct

主要今年确实行情不行,五月底离职的,找了将近一个多月,还是降薪找的,收到三家通过,最终选择了宁波一家纯go的公司。

1周前 评论

我就一句:瞧不上PHP的,你能开发出PHP吗?

1周前 评论

好家伙,我爱皮阿儿皮.

1周前 评论
Mumujin

2024年服务端开发php依然占百分之70多。

我是九漏者,2014年看韩顺平老师讲php开始学习php的。

当时也买了好多php的书籍,也包含鸟哥的私房菜。

自学3个月吧。第一份工作在深圳龙华,那会儿1800的工资一直熬着(这里熬了8个月跳槽)

后面也带过几个团队,最多的时候超过12人。

2019年疫情来了之后就没工作了。靠着身边的资源挣些钱。

2022年买了第一台车。

2023年换了一台车,目前依然自由职业靠身边资源。

自由职业唯一不好的就是要承受孤独,一个人坚持写代码。不断的改变自己(这里是说的自身的性格,和工作的方式,以及学习新的领域。)

什么语言都好。php我相信是非常棒的语言。

最后:只有不断的提升自己的技能才能有杠杆的资格。毕竟大多数人都是因为别人需要什么写什么。不满大家很多老板给我说php没有java好。最后他们相信并给我用php开发他们工具的机会

1周前 评论
Mumujin (作者) 1周前
码农先森 (楼主) 1周前

现在工作岗位少了,啥语言也白费

6天前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!