如何开发适用于Linux的Rust PHP扩展?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2721个文字,预计阅读时间需要11分钟。
从PHP入门到线上实战:学习APIpost=Postman+Swagger+Mock+Jmeter,超好用的API调试工具:点击即用,掌握行业知识,成为一名PHP开发者,对PHP有限的功能感到沮丧,例如:调用ffmpeg视频处理工
php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用
众所周知,作为一名phper,对php有限的功能感到尴尬,比如:调用ffmpeg视频处理工具。没有专门的扩展来操作的,什么?利用php system函数调用?对于开源的php脚本,这太不安全了!
这个时候作为深资的phper会考虑开发php扩展,在扩展中实现对ffmpeg的操作。
目前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的操作及数据类型转换需精通。
本文共计2721个文字,预计阅读时间需要11分钟。
从PHP入门到线上实战:学习APIpost=Postman+Swagger+Mock+Jmeter,超好用的API调试工具:点击即用,掌握行业知识,成为一名PHP开发者,对PHP有限的功能感到沮丧,例如:调用ffmpeg视频处理工
php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用
众所周知,作为一名phper,对php有限的功能感到尴尬,比如:调用ffmpeg视频处理工具。没有专门的扩展来操作的,什么?利用php system函数调用?对于开源的php脚本,这太不安全了!
这个时候作为深资的phper会考虑开发php扩展,在扩展中实现对ffmpeg的操作。
目前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的操作及数据类型转换需精通。

