想做到读懂 Nginx/ PHP 这种项目的源码需要哪些技能?

2017-09-13 17:08:50 +08:00
 xiaotianhu

RT,感觉目前差得很远.

需要哪些技能,能达到看懂的水平?

2964 次点击
所在节点    程序员
11 条回复
kangkang
2017-09-13 18:44:44 +08:00
一个笔记本,一边看一边画图,不懂的部分记下来 google
akira
2017-09-13 19:08:57 +08:00
先想想如果是你自己做的话 需要哪些技能点。
goodspb
2017-09-13 19:48:24 +08:00
嘿嘿嘿…知识点多得可怕!
zwzsddxk
2017-09-13 19:53:55 +08:00
首先你需要一个阅读源码的好工具,不然 PHP 源码的那帮宏定义复杂到让你甚至看一个模块都会费解很久
wdlth
2017-09-13 20:41:28 +08:00
Nginx 作为一个 HTTP、Stream 代理和邮件代理服务器,先不谈里面的算法,要了解功能必然得先知道网络编程,然后它用了事件驱动,那又得了解事件驱动的相关知识,接着 HTTP、邮件等应用协议的规范和实现等,你可以先从低版本的一部分代码慢慢开始……
wellsc
2017-09-13 21:13:54 +08:00
先撸一遍 K&R,UNP,Unix 高级编程
gemini
2017-09-13 22:36:13 +08:00
最基本的:linux c+http(rfc2616)
zsx
2017-09-14 09:32:52 +08:00
需要一个 IDE ……读 PHP 源码被宏搞的崩溃的有感
owenliang
2017-09-14 11:08:59 +08:00
首先,你得会 linux 网络服务开发,有充足的积累,然后才能扎进去玩源码。
owenliang
2017-09-14 11:09:25 +08:00
@zsx 推广一波 PHP7 开发教程: https://github.com/owenliang/php7-extension-explore,记得 star。
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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/390431

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX