首个Rust编写的驱动程序正入驻Linux,微软 Azure 首席技术官 Mark Russionvich 也直言 C/C++这对主流系统语言是时候下课了,Rust 才是未来的发展方向。
但不少从业者仍然抱有反对意见。技术生态系统向来充斥着冲突与对抗,长久以来的编程语言战火已经不止一起。只不过这一回,战争的赌注比以往任何时候都更高。
C++最初于 1985 年进入商业应用,也就是任天堂游戏机 NES 登陆美国的那一年。当时那些时髦前卫的年轻程序员,如今已成长为各家企业的高管和顶梁柱,而他们对于 IT 基础设施的认知往往也永远留在了过去那个年代。于是其中很多人成了Rust的反对者,认为 Rust 能做的,C++本来就能做,而且好的程序员根本就不需要在编程语言层面寻求额外帮助。
没错,旧工具仍然有效,甚至能够满足大部分人的开发需求。再加上长期积累下来的技术惯性,导致如今市面上仍充斥着堪称“活化石”般的古老系统。法律和医疗行业仍在使用拉丁术语,宗教中的很多思维方式可以一路追溯到铁器时代,道理都是相同的。
目前c站上对于rust如何开发php扩展的文章几乎没有,就连开发php扩展流程的文章也都很对付。
特此撰写此文!!!
为什么要使用php扩展?
优点:
1、php扩展是C开发的,那速度没得说。
2、耦合性高,它的出现就是用来增强php的。
3、安全性高,毕竟扩展是编译后的程序,代码不开源。
缺点:
1、需针对php版本及系统环境进行开发,那么就比较麻烦了。也就是说7.4版本的php,liunx环境下开发的扩展,只支持该php版本及系统。
2、需要会C、C++,当然本文是以rust进行开发,对C的数据类型进行了解,对rust FFI的操作及数据类型转换需精通。
3、调试相对麻烦。
为什么要用rust开发php扩展?
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/290673.html