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
- php C extension扩展
- object-c中扩展--extension
- PHP扩展即PHP Extension开发基础
- php.ini extension 扩展库说明
- Objective-C分类 (category)和扩展(Extension)
- Objective-C分类 (category)和扩展(Extension)
- 【Objective-C】分类 (category)和扩展(Extension)
- Objective-C分类 (category)和扩展(Extension)
- C#Extension Methods 扩展方法使用
- Objective-C分类 (category)和扩展(Extension)
- 学习笔记(objective-c)-扩展(extension)
- Objective-C分类 (category)和扩展(Extension)
- Objective-C——扩展(Extension)详解
- Object-C 分类(Category) 和 扩展(Extension)
- C++对C的扩展(Extension)
- Objective-C 类别(category)和扩展(Extension)
- PHP Extension 开发(C语言版本)
- 使用C/C++编写PHP Extension
- response设置编码
- strtok.c
- java--反射
- 安装Android SDK
- mybatis 3.1.1 分析
- php C extension扩展
- oracle 一存储过程执行超过9小时诊断
- asp.net中用Eval绑定时间的格式
- lucene结构详解之五词典(tis)及词典索引(tii)信息
- cmake Poco 静态库链接出错问题小结
- hdu4282 A very hard mathematic problem
- makefile
- USB OTG的工作原理
- 那年的夜空没有光