RT,感觉目前差得很远.
需要哪些技能,能达到看懂的水平?
1
kangkang 2017-09-13 18:44:44 +08:00
一个笔记本,一边看一边画图,不懂的部分记下来 google
|
2
akira 2017-09-13 19:08:57 +08:00 1
先想想如果是你自己做的话 需要哪些技能点。
|
3
goodspb 2017-09-13 19:48:24 +08:00 via iPhone
嘿嘿嘿…知识点多得可怕!
|
4
zwzsddxk 2017-09-13 19:53:55 +08:00
首先你需要一个阅读源码的好工具,不然 PHP 源码的那帮宏定义复杂到让你甚至看一个模块都会费解很久
|
5
wdlth 2017-09-13 20:41:28 +08:00
Nginx 作为一个 HTTP、Stream 代理和邮件代理服务器,先不谈里面的算法,要了解功能必然得先知道网络编程,然后它用了事件驱动,那又得了解事件驱动的相关知识,接着 HTTP、邮件等应用协议的规范和实现等,你可以先从低版本的一部分代码慢慢开始……
|
6
wellsc 2017-09-13 21:13:54 +08:00
先撸一遍 K&R,UNP,Unix 高级编程
|
7
gemini 2017-09-13 22:36:13 +08:00
最基本的:linux c+http(rfc2616)
|
8
zsx 2017-09-14 09:32:52 +08:00
需要一个 IDE ……读 PHP 源码被宏搞的崩溃的有感
|
9
owenliang 2017-09-14 11:08:59 +08:00
首先,你得会 linux 网络服务开发,有充足的积累,然后才能扎进去玩源码。
|
10
owenliang 2017-09-14 11:09:25 +08:00
@zsx 推广一波 PHP7 开发教程: https://github.com/owenliang/php7-extension-explore,记得 star。
|
11
zsx 2017-09-14 13:33:44 +08:00
@owenliang #10 我刚才写了一篇《从 PHP 源码与扩展开发谈 PHP 任意代码执行与防御》: https://blog.zsxsoft.com/post/30 or https://zhuanlan.zhihu.com/p/29330988
|