2023-10-28 分类: 网站建设
pHp的核心包括两部分。最底层是zend引擎(ZE)。另一部分是pHp核心,它绑定了SApI层(服务器应用程序编程接口)。
###扩展的内存管理
_____________________________________________________________
1依靠ZE内部管理
2编写自己的内存管理
##创建基本的hello扩展
_____________________________________________________________
### config.m4
______________________________________________________________
这是phpize用来编译的扩展文件的配置文件
### php_hello.h配置文件
____________________________________________________________
制作配置文件
### hello.c
______________________________________________________________
原始文件
键码
### RETURN_STRING(str,0 /1);
___________________________________________________________
从0或1表示是否需要ZE引擎来处理内存。还是要复制
类似地,RETURN_LONG(),RETURN_DOUbLE()等。
##添加扩展的内部功能
_________________________________________________________
###如何向扩展名添加功能
__________________________________________________________
1在extension.c中的function_entry结构中添加相应的pHp_FE();
static function_entry hello_functions [] {
pHp_FE(hello_longphp扩展开发教程,NULL);
}
2在扩展文件中添加相应功能的实现
pHp_FUNCTION(hello_long){
RETURN_DOUbLE(3.1415926);
}
3在扩展头文件中添加函数原型声明,例如php_hello.h函数
pHp_FUNCTION(hello_long);
添加新功能后,可以再次重新编译,建议全部清除
###非标量返回类型
________________________________________________________________
资源[msyql_connect],数组php扩展开发教程,对象(新类)
##通过php.ini初始化扩展配置
_______________________________________________________________
当前标题:依赖ZE内部管理2自己写内存管理#深圳pHp培训
当前URL:/news36/291286.html
成都网站建设公司_创新互联,为您提供网站导航、用户体验、面包屑导航、静态网站、网站内链、响应式网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容