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选项 捕获输出 同时扩展和嵌入 小结