php C extension扩展
2016-08-02 00:00
274 查看
1,C源码
2,makefile
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
#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();‘
参考:
PHP扩展开发及内核应用
Introduction to PHP and Zend
寫一個Hello World的PHP Extension
相关文章推荐
- 扩展你的PHP之入门篇
- PHP扩展模块Pecl、Pear以及Perl的区别
- 关于整合php5,apache2.x,mysql中出现"无法载入 mysql 扩展,请检查 PHP 配置"的解决方法
- php获得文件扩展名三法
- 扩展你的 PHP 之入门篇
- php获得文件扩展名三法
- PHPMyAdmin 出现 没有发现 PHP 的扩展设置mbstring 解决方法
- php中的function函数参数扩展的方法
- 开发PHP扩展模块
- 编写自己的php扩展函数
- 最近碰到个问题,关于php扩展编程如何返回数组的问题
- 在Windows环境下进行PHP扩展的开发
- PHP扩展组件相关
- 用c写PHP的扩展接口
- 用C++扩展PHP - (2)
- 扩展你的PHP之入门篇
- 怎样扩展PHP的其它功能(windows环境下)
- PHPMyAdmin提示没有发现PHP 的扩展设置mbstring
- 扩展你的 PHP 之入门篇
- php扩展(exts)