Linux下用C开发PHP扩展
2015-11-06 17:02
836 查看
Linux下用C开发PHP扩展
1:找到源代码路径可以直接搜索:find / -name ext_skel
2:编写一个函数定义文件,该文件编写函数原型后缀为def,假设为:zy_module.def
3:通过扩展骨架生成器,将在ext目录下自动建立扩展目录zy_module
./ext_skel --extname=zy_module --proto=zy_module.def
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])
5:完善函数zya和zyb的功能: #>vim ext/zy_module/zy_module.c
6:
Cd ext/zy_module下
生成可编译的文件
7:Make && makeinstall
生成的 so扩展库的路径
8:php.ini 中 加入该扩站 重启php
9:实例调用:
第一个函数计算两个数之和
第二个函数重复字符串的次数
打印出来:
1:3
2:ceshiceshiceshiceshiceshi
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- Linux C函数参考手册(PDF版)
- C#、ASP.NET通用扩展工具类之TypeParse
- Lua编程示例(二):面向对象、metatable对表进行扩展
- Windows Powershell扩展类型系统
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- Lua和C语言的交互详解