PHP调用扩展的三种方式:dl() .so ZendEngine

1.External Modules:外部模块,也就是编译成共享库,用dl()函数动态加载。

好处:
(1)不需要重新编译PHP
(2)PHP体积小,因为不需要编译进PHP
缺点:
(1)每次*.php脚本执行都需要用dl()去加载,效率较低
(2)每次都要调用dl()

2.Built-in Modules:编译进PHP

好处:
(1)不需要动态加载,模块在php脚本里面可以直接使用。
(2)不需要将模块编译成.so共享库,因为直接编译进PHP。
缺点:
(1)对模块的改变都需要重新编译PHP
(2)因为编译进PHP,所以PHP二进制文件较大,而且多占点内存

3.The Zend Engine:Zend核心里实现(略……有兴趣的话可以看Zend API)

 

 

参考:https://www.cnblogs.com/moodlxs/archive/2011/09/21/2345384.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值