1. 云栖社区>
  2. PHP教程>
  3. 正文

Linux下用C开发PHP扩展

作者:用户 来源:互联网 时间:2017-12-01 16:08:36

开发

Linux下用C开发PHP扩展 - 摘要: 本文讲的是Linux下用C开发PHP扩展, Linux下用C开发PHP扩展 1:找到源代码路径 可以直接搜索:find / -name  ext_skel 2:编写一个函数定义文件,该文件编写函数原型后缀为def,假设为:zy_module.def   3:通过扩展骨架生成

Linux下用C开发PHP扩展

1:找到源代码路径

可以直接搜索:find / -name  ext_skel

Linux下用C开发PHP扩展

Linux下用C开发PHP扩展

2:编写一个函数定义文件,该文件编写函数原型后缀为def,假设为:zy_module.def

 Linux下用C开发PHP扩展

3:通过扩展骨架生成器,将在ext目录下自动建立扩展目录zy_module

 

./ext_skel --extname=zy_module --proto=zy_module.def

 Linux下用C开发PHP扩展Linux下用C开发PHP扩展

4:修改配置文件:#> vim zy_module/config.m4,将如下行的注释标签"dnl"去掉,修改后如下所示:

 

PHP_ARG_ENABLE(myfunctions,whether to enable myfunctions support,

Makesure that the comment is aligned:

[ --enable-myfunctions           Enablemyfunctions support])

Linux下用C开发PHP扩展

 Linux下用C开发PHP扩展

5:完善函数zya和zyb的功能: #>vim ext/zy_module/zy_module.c

 Linux下用C开发PHP扩展Linux下用C开发PHP扩展

 

6:

Cd ext/zy_module下

生成可编译的文件

 Linux下用C开发PHP扩展Linux下用C开发PHP扩展

Linux下用C开发PHP扩展

 Linux下用C开发PHP扩展

7:Make && makeinstall

Linux下用C开发PHP扩展

 

生成的 so扩展库的路径

8:php.ini 中 加入该扩站 重启php

Linux下用C开发PHP扩展

 

9:实例调用:

Linux下用C开发PHP扩展

第一个函数计算两个数之和

第二个函数重复字符串的次数

Linux下用C开发PHP扩展

打印出来:

1:3

2:ceshiceshiceshiceshiceshi

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索开发 ,以便于您获取更多的相关知识。