1、
一个典型的扩展开发流程如下图:
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
去掉以下
2、几行注释
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
增加以下代码
PHP_FUNCTION(a)
{
int argc = ZEND_NUM_ARGS();
int x;
int y;
int z;
if (zend_parse_
3、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/ex
4、tensions/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 restart
9.
php文件phpinfo命令可以看到
或者
检查加载 /usr/local/php/bin/php -m
测试
php文件