• 请不要在回答技术问题时复制粘贴 AI 生成的内容
xiaotianhu
V2EX  ›  程序员

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

  •  
  •   xiaotianhu · Sep 13, 2017 · 3757 views
    This topic created in 3190 days ago, the information mentioned may be changed or developed.

    RT,感觉目前差得很远.

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

    11 replies    2017-09-14 13:33:44 +08:00
    y835L9DyC5XD09kq
        1
    y835L9DyC5XD09kq  
       Sep 13, 2017
    一个笔记本,一边看一边画图,不懂的部分记下来 google
    akira
        2
    akira  
       Sep 13, 2017   ❤️ 1
    先想想如果是你自己做的话 需要哪些技能点。
    goodspb
        3
    goodspb  
       Sep 13, 2017 via iPhone
    嘿嘿嘿…知识点多得可怕!
    zwzsddxk
        4
    zwzsddxk  
       Sep 13, 2017
    首先你需要一个阅读源码的好工具,不然 PHP 源码的那帮宏定义复杂到让你甚至看一个模块都会费解很久
    wdlth
        5
    wdlth  
       Sep 13, 2017
    Nginx 作为一个 HTTP、Stream 代理和邮件代理服务器,先不谈里面的算法,要了解功能必然得先知道网络编程,然后它用了事件驱动,那又得了解事件驱动的相关知识,接着 HTTP、邮件等应用协议的规范和实现等,你可以先从低版本的一部分代码慢慢开始……
    wellsc
        6
    wellsc  
       Sep 13, 2017
    先撸一遍 K&R,UNP,Unix 高级编程
    gemini
        7
    gemini  
       Sep 13, 2017
    最基本的:linux c+http(rfc2616)
    zsx
        8
    zsx  
       Sep 14, 2017
    需要一个 IDE ……读 PHP 源码被宏搞的崩溃的有感
    owenliang
        9
    owenliang  
       Sep 14, 2017
    首先,你得会 linux 网络服务开发,有充足的积累,然后才能扎进去玩源码。
    owenliang
        10
    owenliang  
       Sep 14, 2017
    @zsx 推广一波 PHP7 开发教程: https://github.com/owenliang/php7-extension-explore,记得 star。
    zsx
        11
    zsx  
       Sep 14, 2017
    @owenliang #10 我刚才写了一篇《从 PHP 源码与扩展开发谈 PHP 任意代码执行与防御》: https://blog.zsxsoft.com/post/30 or https://zhuanlan.zhihu.com/p/29330988
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3741 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 04:36 · PVG 12:36 · LAX 21:36 · JFK 00:36
    ♥ Do have faith in what you're doing.