1 Star 5 Fork 0

liushan / PHP7 源码 中文注解

Create your Gitee Account
Explore and code with more than 8 million developers,Free private repositories !:)
Sign up
Clone or Download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.MD

PHP7.2 源码中文注释

一些前提:

  1. 你首先知道C语言怎么回事

  2. 最好会用GDB

  3. 如果不会GDB,那你最好在LINUX下 使用Clion 辅助 进行操作.

  4. 只对核心部分的部分代码注释,因为有些我也没搞懂.只对sapi/cli sapi/fpm模式进行说明.

CLI 开始入口: sapi/cli/php_cli.c line 1202 FPM 开始入口: sapi/fpm/fpm/fpm_main.c line 1570 FPM 结构大体为: master -> 监听工作进程的输出和关闭 本身的信号(通过信号处理输入管道) + 定时事件 组成的事件循环,对管道的监听可以选择events下的各种IO复用 心跳和子进程事件触发对子进程增减操作 worker -> 从master进程获得拷贝的socket句柄后 accept 得到连接(由内核分发) 阻塞方式处理返回和关闭连接,超过处理后关闭进程 master的状态数据通过共享内存实现 worker中直接修改

更多扩展开发相关示例参考 : php-src-zh_cn-doc/ext/lly

Repository Comments ( 0 )

Sign in to post a comment

About

PHP 7 源码中文注解 帮助快速了解PHP源码及语言实现 基于官方PHP7.2 帮忙快速上手php扩展开发,及了解php到底是如何实现的. expand collapse
C and 6 more languages
Cancel

Releases

No release

Contributors

All

Activities

Load More
can not load any more
1
https://gitee.com/shan_liu/php-src-zh_cn-doc.git
git@gitee.com:shan_liu/php-src-zh_cn-doc.git
shan_liu
php-src-zh_cn-doc
PHP7 源码 中文注解
master

Search