作为世界上最好的言语,php有着十分灵敏的语法,它的灵敏甚至有时候让你摸不到头脑,函数的命名不标准遭到了很多人的批判,然而这些并不能阻止它的开展。
没有一种言语从设计之初就能够做所有事情,因此咱们需求不断去开展它,扩展它,而php的扩展就是它这些年不断前行的动力,yar,swoole的呈现,让php又焕宣布青春活力。
php的扩展开发主要有三种办法。
PHP-CPP
php-cpp是一套c++类库,便利咱们用来开发php的扩展程序。它具有速度极快的特色。不需求知道zendengine的常识就能够开发扩展,并且能够访问php中的各种语法结构和变量。
由于php的很多函数都是来自于c言语命名,因此当你运用c++开发php的扩展的时候,你会感到很亲切,感到很熟悉,感到上手很简单。
Zephir
它供给了类型体系,以友爱的言语将静态和动态类型结合在了一同,并运用行业标准的编译器将其编译为机器代码,具有高可维护的特色。
zephir是安全的,它制止咱们运用指针访问内存,并供给了垃圾收回器,进行垃圾收回,避免了内存走漏。
它是跨渠道的,能够支持多个体系渠道。
ext_skel
这是php源码自带的扩展生成工具,运用它,能够快速建立一个扩展结构。
运用此办法需求你有c言语的基本常识,会编译c代码。
运用phpize生成configure文件,进行编译装置。
总结
跟着FFI的呈现,php能够愈加高雅的运用嵌套其它言语,也许以后,将会呈现更多运用php原生言语开宣布来的扩展。
php开发扩展的三种方式
最新推荐文章于 2024-08-28 09:15:55 发布