php c 扩展,php C extension扩展

1,C源码

#include "php.h"

ZEND_FUNCTION(hello);

zend_function_entry hellomodule_functions[] =

{

ZEND_FE(hello, NULL)

{NULL, NULL, NULL}

};

zend_module_entry hellomodule_module_entry =

{

STANDARD_MODULE_HEADER,

"Hello Module",

hellomodule_functions,

NULL,

NULL,

NULL,

NULL,

NULL,

NO_VERSION_YET,

STANDARD_MODULE_PROPERTIES

};

#if COMPILE_DL_FIRST_MODULE

ZEND_GET_MODULE(hellomodule)

#endif

ZEND_FUNCTION(hello)

{

RETURN_STRING("HELLO WORLD",1);

}

2,makefile

HOM_PHP=/opt/TrendMicro/MinorityReport/php/include/php

PHP_INC=-I$(HOM_PHP) -I$(HOM_PHP)/include -I$(HOM_PHP)/Zend -I$(HOM_PHP)/TSRM -I$(HOM_PHP)/main

CFLAG=-fpic -DCOMPILE_DL_FIRST_MODULE=1 -Wall

LFLAG = -shared

all:

gcc $(CFLAG) $(PHP_INC) -c -o hello.o hello.c

gcc $(LFLAG) -o hello.so hello.o

clean:

rm -rf *.o *.so

3,配置

mv hello.so  php/ext

添加 extension=hello.so 到php.ini中

4,,验证

php -r 'echo hello();‘

参考:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值