用c语言编写php扩展用c语言编写php扩展
一个典型的扩展开发流程如下图:
1.创建/home/hm/caleng_module.def文件
文件内容为int mya(int x,int y)
2.执行php骨架扩展命令ext_skel
进入 /lamp/php-5.2.6/ext/里面(/lamp/php-5.2.6/为网上下载的php包,未安装) 这是从网上下载的php安装包,此时未安装,里面有ext_skel命令
执行php骨架扩展命令ext_skel
进入/lamp/php-5.2.6/ext/caleng_modul...
用c语言编写php扩展
一个典型的扩展开发流程如下图:
1.创建/home/hm/caleng_module.def文件
文件内容为int mya(int x,int y)
2.执行php骨架扩展命令ext_skel
进入 /lamp/php-5.2.6/ext/里面(/lamp/php-5.2.6/为网上下载的php包,未安装) 这是从网上下载的php安装包,此时未安装,里面有ext_skel命令
执行php骨架扩展命令ext_skel
进入/lamp/php-5.2.6/ext/caleng_module目录里面
3.修改config.m4
去掉以下几行注释
PHP_ARG_ENABLE(caleng_module, whether to enable caleng_module support,
Make sure that the comment is aligned:
[ --enable-caleng_module Enable caleng_module support])
4.修改caleng_module.c
增加以下代码
UNCTION(a) PHP_F
{
int argc = ZEND_NUM_ARGS();
int x;
int y;
int z;
if (zend_parse_parameters(argc TSRMLS_CC, "ll", &x, &y) == FAILURE)
return;
z=x+y;
RETURN_LONG(z);
}
5.生成扩展库#cd ./caleng_module
#/usr/local/php/bin/phpize
#./configure --with-php-config=/usr/local/php/bin/php-config
#make
#make install
6:到php的对应extensions目录如上图所示 #cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/
改目录下有生成的caleng_module.so 文件
7:修改php.ini
php.ini如果找不到可以从phpinfo()打出的信息看到 #cd /usr/local/php/lib/
php.ini增加扩展信息
extension=caleng_module.so
8:重启Apache# /usr/local/apache2/bin/apachectl resta rt
9.
php文件phpinfo命令可以看到
或者
检查加载 /usr/local/php/bin/php -m
测试
php文件
本文档为【用c语言编写php扩展】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。