php C extension扩展

来源:互联网 发布:金蝶数据库迁移 编辑:程序博客网 时间:2024/06/05 07:22

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_MODULEZEND_GET_MODULE(hellomodule)#endifZEND_FUNCTION(hello){RETURN_STRING("HELLO WORLD",1);}

2,makefile

HOM_PHP=/opt/TrendMicro/MinorityReport/php/include/phpPHP_INC=-I$(HOM_PHP) -I$(HOM_PHP)/include  -I$(HOM_PHP)/Zend -I$(HOM_PHP)/TSRM -I$(HOM_PHP)/mainCFLAG=-fpic -DCOMPILE_DL_FIRST_MODULE=1 -WallLFLAG = -sharedall:gcc $(CFLAG) $(PHP_INC) -c -o hello.o hello.cgcc $(LFLAG) -o hello.so hello.oclean:rm -rf *.o *.so

3,配置

     mv hello.so  php/ext 

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

4,,验证

    php -r 'echo hello();‘

参考:

PHP扩展开发及内核应用

Introduction to PHP and Zend

寫一個Hello World的PHP Extension



原创粉丝点击