为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 用c语言编写php扩展

用c语言编写php扩展

2018-03-22 5页 doc 116KB 18阅读

用户头像

is_633423

暂无简介

举报
用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扩展
用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,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索