依赖ZE内部管理2自己写内存管理#深圳pHp培训

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。内容未经允许不得转载,或转载时需注明来源: 创新互联

绵阳服务器托管