《PHP扩展开发及内核应用》目录
上一节: 《PHP扩展开发及内核应用》下一节: PHP的生命周期
目录中汉字部分代表已经翻译完成的章节,带链接的表示已经发布的,未待链接的表示正在校正即将发布的。
- PHP的生命周期
- 让我们从SAPI开始
- PHP的启动与终止
- PHP的生命周期
- 线程安全
- 小结
- PHP变量在内核中的实现
- 变量的类型
- 变量的值
- 创建PHP变量
- 变量的存储方式
- 变量的检索
- 类型转换
- 小结
- 内存管理
- 内存管理
- 引用计数
- 总结
- 配置编译环境
- 编译前的准备
- PHP编译前的config配置
- Unix/Linux平台下的编译
- 在Win32平台上编译PHP
- 小结
- 第一个扩展
- 一个扩展的基本结构
- 编译我们的扩展
- 静态编译
- 编写函数
- 小结
- 函数的返回值
- 一个特殊的参数:return_value
- 引用与函数的执行结果
- 小结
- 函数的参数
- zend_parse_parameters
- Arg Info 与类型绑定
- 小结
- Array与HashTable
- 数组(C中的)与链表
- 操作HashTable的API
- 在内核中操作PHP语言中数组
- 小结
- PHP中的资源类型
- 复合类型的数据——资源
- Persistent Resources
- 资源自有的引用计数
- 小结
- PHP中的面向对象(一)
- zend_class_entry
- 定义一个类
- 定义一个接口
- 类的继承与接口的实现
- 小结
- PHP中的面向对象(二)
- 生成对象的实例与调用方法
- 读写对象的属性
- 小结
- 启动与终止的那点事
- 关于生命周期
- MINFO与phpinfo
- 常量
- PHP扩展中的全局变量
- PHP语言中的超级全局变量
- 小结
- ini配置文件
- 读写ini配置
- 小结
- 流式访问
- 流的概览
- 打开与读写流
- Static Stream Operations
- 小结
- 流的实现
- PHP Streams的本质
- 流的封装——wrapper
- 实现wrapper
- Manipulation
- 状态与属性读取
- 小结
- 有趣的流
- 流的上下文
- 流的过滤器
- 小结
- 配置和链接
- Autoconf
- 库的查找
- 强制模块依赖
- Speaking the Windows Dialect
- 小结
- 扩展生成器
- ext_skel生成器
- PECL_Gen生成器
- 小结
- 设置宿主环境
- 嵌入式SAPI
- 构建并编译一个宿主应用
- 通过嵌入包装重新创建cli
- 老技术新用
- 小结
- 高级嵌入式
- 回调到php中
- 错误处理
- 初始化php
- 覆写INI_SYSTEM和INI_PERDIR选项
- 捕获输出
- 同时扩展和嵌入
- 小结