php扩展开发中文教程.pdf,PHP扩展开发系列教程-1
PHP的核心由两部分组成。最底层是zend引擎(ZE)。另一部分是PHP内核,她绑定了SAPI层(Server Application Programming Interface).
###扩展的内存管理
_____________________________________________________________
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 在 扩展.c中function_entry 结构中添加对应的 PHP_FE();
static function_entry hello_functions[] {
PHP_FE(hello_long,NULL);
}
2 在扩展文件中添加相应函数的实现
PHP_FUNCTION(hello_long){
RETURN_DOUBLE(3.1415926);
}
3 在扩展的头文件,如 php_hello.h函数中添加函数原型声明
PHP_FUNCTION(hello_long);
添加新的函数后,可以重新在编译一次, 推荐 make clean all
###非标量的返回类型
________________________________________________________________
资源[msyql_connect],数组,对象(new class)
##通过php.ini初始化你扩展的配置
_______________________________________________________________
下一节继续。
php初学者-千锋php课程笔记
php扩展开发中文教程.pdf,PHP扩展开发系列教程-1相关推荐
- Android开发教程PDF,安卓开发教程PDF免费版
2019独角兽企业重金招聘Python工程师标准>>> Android开发教程(完全免费版).pdf 某500强android的内部学习资料.pdf Cocos2d-x高级开发教程. ...
- python微信爬取教程_PYTHON爬虫之旅系列教程之【利用Python开发微信公众平台一】...
感谢大家的等待,好啦,都准备好瓜子.板凳,老司机要发车啦-- 本系列课程讲述"PYTHON爬虫之旅",具体大纲可参考:[PYTHON爬虫之旅]概要目录. 本节课讲述如何利用Pyth ...
- android编程高级教程 pdf,Android多媒体开发高级编程
在多媒体功能方面,今天的手机同时是照相机.相册.摄像机.电影播放器.音乐播放器.听写机,且可能具备更多功能. 特别是,Android在SDK中具有非常丰富的功能,本书将试图通过讨论和实例对该SDK进行 ...
- 计算机基础知识教程 pdf,《计算机基础知识教程》.pdf
计算机基础知识教程 石朝阳 李国良 主 编 王继先 王玉姣 副主编 ·广州· 前 言 随着计算机应用的普及和计算机技术的飞速发展,计算机技术的应用已经融入在人 们生活和工作的各个领域,计算机应用水平和 ...
- 计算机实用教程pdf,《新编计算机实用教程》.pdf
(第2 版) 本书编委会 编 [内容简介]本书是为计算机基础教学和计算机短训班编写的基础教材.特点是基于Windows 环境, 强调其实用性.其主要内容包括计算机基础知识.中文 Windows 98/ ...
- oracle数据库的基本教程 pdf,Oracle数据库技术基础教程 PDF 下载
相关截图: 资料简介: 本书主要介绍Oracle数据库的基本概念.知识和技术,注重培养Oracle数据库技术的基本操作技能.本书内容体系完整,覆盖了Oracle数据库技术的主要组成部分,设置有Orac ...
- 新编计算机基础教程 pdf,新编计算机基础操作教程.pdf
高等院校计算机基础教育教材 (第2 版) 本书编委会 编 [内容提要]本书是为计算机基础教学和计算机培训编写的基础教材.特点是基于Windows 98/2000/XP 环境,强调其实用性.先进性和可操 ...
- python开发中文软件-Python 3程序开发指南(第二版)
2011年2月出版的,绝对最新哦,扫描绝对超级清楚. 在本书中,一流的Python程序员Mark Summerfield展示了如何充分利用Python 3的功能与特性来编写代码.与以前的版本相比.Py ...
- iPhone开发入门守则:Objective-C编码规范--系列教程
iPhone开发入门守则:Objective-C编码规范(1) iPhone开发入门守则:Objective-C编码规范(2) iPhone开发入门守则:Objective-C编码规范(3) iPho ...
最新文章
- 赛灵思PLL重配置一PLL配置介绍___S6器件族
- 【Flutter】Flutter 拍照示例 ( Flutter 插件配置 | Flutter 插件源码示例 | iOS 应用配置 | Android 应用配置 )
- 周报速递丨《“十四五”国家信息化规划》出台;​快手美团两大生态互联互通
- java1.8的特性,java1.8新特性
- python 几种点积运算方式效率分析
- [转]深入理解G1垃圾收集器
- python:小心类实例的属性动态绑定机制
- 从原理带你掌握Spring MVC拦截处理器知识
- java 程序找错_JAVA程序找错~
- SQL 2005 Reporting Services:物理分页和逻辑分页 SSRS 2008 report export to PDF - Cannot get size to work...
- ThinkPHP5框架下载安装
- 安卓手机刷入第三方recovery的两种方法
- MagicDraw-IBD图
- HCSE设计知识点50个
- VS2019左侧 黄、绿线条 以及 错误波浪线 隐藏
- 万字起底澳本聪:一个正在崩溃的谎言
- 3D数学基础——矩阵的介绍与使用
- word2010中奇偶页不同页眉页脚设置
- ege函数库_ege图形库基本说明
- Hbase的JavaAPI
热门文章
- Maya 2022中的硬表面建模技术学习视频教程
- ceph bluestore 源码分析:刷缓存(trim)逻辑
- SIP协议的传输层原理报文解析(解读rfc3581)(待排版)
- [源码和文档分享]基于java 的仿QQ聊天工具
- SpringMVC学习手册(三)------EL和JSTL(上)
- ExecutorService 的理解与使用
- 《任正非:我若贪生怕死,何来让你们英勇奋斗》
- [转载]oracle索引的简单总结
- scrollLeft,scrollWidth,clientWidth,offsetWidth到底指的哪到哪的距离
- 封装DateTimePicker并使用绑定时遇到的问题