注册 登录

PHP的未来在哪?

看到有很多非常消极的负面答案,得回答一下。
首先,PHP 语言的定位是 服务器端快速开发编程语言。PHP 语言之所以能如此成功,并不是性能强或者功能多,到现在也是如此。即便是 PHP7 大幅提升了语言性能,还有即将加入的 JIT 特性,都只是让 PHP 语言变得更好,而不是要让 PHP 语言去和 Java/C++/Golang 这些语言对标性能。要比性能,PHP 在 20 年前就没有存在的必要了。PHP 语言的核心优势永远是 快速开发。到目前为止 PHP 依然可以保持这个优势,没有出现新的技术可以比 PHP 更适合快速开发。

很多人对 PHP 的性能存在误解,在实际项目中同样的逻辑使用 PHP 开发和使用 Java/C++ 开发,最终的程序在处理能力上(QPS),可能只有 1-2 倍性能差距,并不大。

我对 PHP 的理解就是一个好用方便、可以作为主力开发语言。除了 PHP 之外,C/C++ 也是我非常喜欢的编程语言。C/C++ 和 PHP 可以很好地实现优势互补。不适合用 PHP 语言的场景,就用 C/C++ 来实现。Java 有很多成熟的系统,可以拿来使用,如 Kafka、ElasticSearch、Hadoop 等等。编程的话基本上不碰。

Swoole 这个扩展主要是为了弥补 PHP 在网络通信编程、Linux 系统编程方面的弱点。让 PHP 语言也可以像 Java/C++/Go 一样去开发更复杂的 Server 程序。PHP 语言的快速灵活加上 Swoole 引擎的强大,就像给大象插上了翅膀。开发各种复杂的后台 Server 程序都可以非常简单轻松。

微服务只是 Swoole 应用的一个领域,使用 PHP + Swoole 开发微服务系统的企业非常多。有赞只是其中一家,他们转型 Java, 只是个体行为,这并不能说明什么。

就拿我公司(车轮)来说吧,我们从 2015 年开始使用 Swoole 进行微服务治理,到现在公司内所有核心服务都使用了这套 Service 框架,日均接口调用总量 20亿 次以上,成功率 99.99%,现在这套技术架构已经稳定运行了超过 2 年时间。我们基于 Swoole 开发了很多基础的组件,包括微服务框架、分布式的配置分发系统、服务注册发现、服务可用侦测和故障自动转移、微信小程序和 H5 网关、短网址网关、消息推送系统、订单与支付系统、MySQL Proxy 中间件、接口调用统计系统、监控和报警系统。

 

《PHP的未来在哪?》

php的未来在哪

 

PHP + Swoole 这套技术方案简单高效灵活,可以很方便地开发定制各类企业所需的轮子,很适合快速发展的企业。未来相信会有越来越多的企业使用 Swoole,这里是几个热门技术关键词的百度指数。可以看到 Swoole 的增长势头很猛。

 

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注