深入php内核,从底层c语言剖析php实现原理
 
这是它的目录:
    1. PHP的生命周期
      1. 让我们从SAPI开始
      2. PHP的启动与终止
      3. PHP的生命周期
      4. 线程安全
      5. 小结
    2. PHP变量在内核中的实现
      1. 变量的类型
      2. 变量的值
      3. 创建PHP变量
      4. 变量的存储方式
      5. 变量的检索
      6. 类型转换
      7. 小结
    3. 内存管理
      1. 内存管理
      2. 引用计数
      3. 总结
    4. 配置编译环境
      1. 编译前的准备
      2. PHP编译前的config配置
      3. Unix/Linux平台下的编译
      4. 在Win32平台上编译PHP
      5. 小结
    5. 第一个扩展
      1. 一个扩展的基本结构
      2. 编译我们的扩展
      3. 静态编译
      4. 编写函数
      5. 小结
    6. 函数的返回值
      1. 一个特殊的参数:return_value
      2. 引用与函数的执行结果
      3. 小结
    7. 函数的参数
      1. zend_parse_parameters
      2. Arg Info 与类型绑定
      3. 小结
    8. Array与HashTable
      1. 数组(C中的)与链表
      2. 操作HashTable的API
      3. 在内核中操作PHP语言中数组
      4. 小结
    9. PHP中的资源类型
      1. 复合类型的数据——资源
      2. Persistent Resources
      3. 资源自有的引用计数
      4. 小结
    10. PHP中的面向对象(一)
      1. zend_class_entry
      2. 定义一个类
      3. 定义一个接口
      4. 类的继承与接口的实现
      5. 小结
    11. PHP中的面向对象(二)
      1. 生成对象的实例与调用方法
      2. 读写对象的属性
      3. 小结
    12. 启动与终止的那点事
      1. 关于生命周期
      2. MINFO与phpinfo
      3. 常量
      4. PHP扩展中的全局变量
      5. PHP语言中的超级全局变量
      6. 小结
    13. ini配置文件
      1. 读写ini配置
      2. 小结
    14. 流式访问
      1. 流的概览
      2. 打开与读写流
      3. Static Stream Operations
      4. 小结
    15. 流的实现
      1. PHP Streams的本质
      2. 流的封装——wrapper
      3. 实现wrapper
      4. Manipulation
      5. 状态与属性读取
      6. 小结
    16. 有趣的流
      1. 流的上下文
      2. 流的过滤器
      3. 小结
    17. 配置和链接
      1. Autoconf
      2. 库的查找
      3. 强制模块依赖
      4. Speaking the Windows Dialect
      5. 小结
    18. 扩展生成器
      1. ext_skel生成器
      2. PECL_Gen生成器
      3. 小结
    19. 设置宿主环境
      1. 嵌入式SAPI
      2. 构建并编译一个宿主应用
      3. 通过嵌入包装重新创建cli
      4. 老技术新用
      5. 小结
    20. 高级嵌入式
      1. 回调到php中
      2. 错误处理
      3. 初始化php
      4. 覆写INI_SYSTEM和INI_PERDIR选项
      5. 捕获输出
      6. 同时扩展和嵌入
      7. 小结

深入php内核,从底层c语言剖析php实现原理的更多相关文章

  1. Linux系统调用怎么和内核或底层驱动交互的

    学习Linux系统下驱动程序开发已有大半年时间,心中一直有个疑惑:那就是诸如open.write.read等系统调用是怎么和内核或底层驱动建立起联系的呢?今天将自己的一些粗略的理解总结如下.      ...

  2. 关于linux内核用纯c语言编写的思考

    在阅读linux2.6 版本内核的虚拟文件系统和驱动子系统的时候,我发现内核纯用c语言编写其实也是有一点不方便,特别是内核中大量存在了对象的概念,比如说文件对象,描述起来使用对象描述,但是对象在c语言 ...

  3. 深入剖析Linux IO原理和几种零拷贝机制的实现

    深入剖析Linux IO原理和几种零拷贝机制的实现 来源 https://zhuanlan.zhihu.com/p/83398714 零壹技术栈      公众号[零壹技术栈] 前言 零拷贝(Zero ...

  4. 全面剖析Redis Cluster原理和应用

    全面剖析Redis Cluster原理和应用 1.Redis Cluster总览 1.1 设计原则和初衷 在官方文档Cluster Spec中,作者详细介绍了Redis集群为什么要设计成现在的样子.最 ...

  5. Linux内核设计(第二周)——操作系统工作原理

    Linux内核设计(第二周)--操作系统工作原理 by苏正生 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/U ...

  6. 大神是如何学习 Go 语言之 Channel 实现原理精要

    转自: https://mp.weixin.qq.com/s/ElzD2dXWeldYkJmVVY6Djw 作者Draveness Go 语言中的管道 Channel 是一个非常有趣的数据结构,作为语 ...

  7. 深入剖析Sgementation fault原理

    深入剖析Sgementation fault原理 前言 我们在日常的编程当中,我们很容易遇到的一个程序崩溃的错误就是segmentation fault,在本篇文章当中将主要分析段错误发生的原因! S ...

  8. 老李推荐:第6章8节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览-小结

    老李推荐:第6章8节<MonkeyRunner源码剖析>Monkey原理分析-事件源-事件源概览-小结   本章我们重点围绕处理网络过来的命令的MonkeySourceNetwork这个事 ...

  9. 老李推荐:第6章7节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览-注入按键事件实例

    老李推荐:第6章7节<MonkeyRunner源码剖析>Monkey原理分析-事件源-事件源概览-注入按键事件实例   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜 ...

随机推荐

  1. Hive基础之Hive体系架构&运行模式&Hive与关系型数据的区别

    Hive架构 1)用户接口: CLI(hive shell):命令行工具:启动方式:hive 或者 hive --service cli ThriftServer:通过Thrift对外提供服务,默认端 ...

  2. MySQL 序列 AUTO_INCREMENT

    MySQL序列是一组整数:1, 2, 3, ...,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现. 本章我们将介绍如何使用MySQL的序列 ...

  3. Python 实现双向链表(图解)

    原文:https://blog.csdn.net/qq490691606/article/details/49948263 git 路径 https://github.com/wangpanjun/d ...

  4. 文件系统性能测试--iozone

    iozone 一个文件系统性能评测工具,可以测试Read, write, re-read,re-write, read backwards, read strided, fread, fwrite, ...

  5. 开发组件:Systemd

    Systemd 入门教程:命令篇 http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html

  6. js 解决图片居中问题

    下述方法能够解决图片居中问题: (1)宽一些或者高一些(相对父元素的大小):图片在父元素的可视范围内显示图片的中间位置 (2)小一些(相对父元素的大小):图片在父元素的可视范围内居中显示 实现原理:根 ...

  7. hive 锁

    HiveQL是一种SQL语言,但缺少udpate和insert类型操作时的行,列或者查询级别的锁支持,hadoop文件通常是一次写入(支持有限的文件追加功能),hadoop和hive都是多用户系统,锁 ...

  8. Window Mysql 5.7.18安装

    1:下载地址 https://dev.mysql.com/downloads/mysql/ 点击Community , 然后点击Community Server 位置, 下载 安装包 2: 配置环境变 ...

  9. C++实现ping功能<转>

    今天接到需求要实现ping的功能,然后网上查了一些资料,对网络编程的一些函数熟悉了一下,虽然还有一些细节不清楚,但是慢慢积累. 要实现这样的功能: 基础知识 ping的过程是向目的IP发送一个type ...

  10. UEFI BIOS和普通BIOS的区别

    作为传统BIOS(Basic Input/Output System)的继任者,UEFI拥有前辈所不具备的诸多功能,比如图形化界面.多种多样的操作方式.允许植入硬件驱动等等.这些特性让UEFI相比于传 ...