V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
changwei
V2EX  ›  问与答

看懂 PHP 源码需要掌握哪些技术?

  •  
  •   changwei · 2017-04-18 21:42:26 +08:00 · 1500 次点击
    这是一个创建于 2784 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是一个非计算机科学专业出身的 C 语言自学者和 WEB 开发者,自己做 php 开发也有一段时间了,最近想学习 PHP 扩展开发,发现相关的教程文章都涉及到了各种 PHP 源码级别的内容,比如说 zval 数据结构, php 数组的底层实现等等,所以想请问一下,像我这种几乎没有 CS 基础的人,该如何学习 PHP 扩展开发,以及如何达到能够阅读 PHP 源代码的水平?

    (我自己也看了一下相关文章,发现数据结构是必须要掌握的,请问一下除了数据结构以外还有其他什么需要学习的吗?最好能够提供一下相关教程地址或者书籍名称,感激不尽!!!)

    3 条回复    2017-05-12 09:40:57 +08:00
    cxbig
        1
    cxbig  
       2017-04-18 22:16:47 +08:00
    你的需求在哪?个人觉得没有必要一开始就深入到这个层级。
    先要有明确的需求,然后 PHP 代码实现功能 > 打包成 phar 文件,能做到这 2 步就可以解决大部分应用场景了。
    lianxiaoyi
        2
    lianxiaoyi  
       2017-04-19 10:55:13 +08:00
    wizardforcel
        3
    wizardforcel  
       2017-05-12 09:40:57 +08:00
    PHP 扩展开发其实不需要看 PHP 解释器的源码。。。

    其实跟拿 C 写个动态库没什么两样,只不过不打包成 DLL 而是打包成 PHP 专用的接口,你需要了解这方面的规范。

    这么说你能理解吧。。。

    而且 PHP 有两种形式的模块化措施,一个是包,然后才是扩展。没什么性能需求的应该打包成包才对。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2735 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:32 · PVG 08:32 · LAX 16:32 · JFK 19:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.