【问题标题】:Where can I learn about PHP internals? [closed]我在哪里可以了解 PHP 内部结构? [关闭]
【发布时间】:2011-05-22 08:14:32
【问题描述】:

什么是开始学习 PHP 和 Zend 引擎内部知识的好资源?

【问题讨论】:

标签: php php-internals


【解决方案1】:

来自荷兰 PHP 会议(2009 年):

PHP Compiler Internals (mp3)

带幻灯片:

http://www.scribd.com/doc/18171982/PHP-Compiler-Internals

【讨论】:

    【解决方案2】:

    PHP 手册有一个(遗憾的是大部分为空)chapter on PHP internals

    主要的开发邮件列表是 internals@lists.php.net。您可以sign up via php.net 和/或use Markmail to search the archives

    PHP 的 git 存储库位于 git.php.net,但也有一个 mirror on GitHub

    要浏览源代码,您应该使用lxr.php.net cross reference tool

    PHP wiki 有一个 various resources on PHP development 列表(博客文章、书籍、幻灯片等)。

    特别是Sara GolemonExtending and Embedding PHP 的(旧)书。

    更当前和持续的努力是http://www.phpinternalsbook.com

    如果您有任何疑问,请尝试 efnet 上的#php.pecl room。


    另请参阅 Sebastian Bergmann 关于编译器内部的演示文稿:

    请务必查看 Nikic 的博客。他有很多关于如何阅读源代码的帖子:

    除此之外,您还可以查看个人贡献者的 PHP Credits:

    他们中的一些人经营自己的博客,其中可能包含更多信息。

    【讨论】:

    • aw 我错过了查看链接 (php.net/manual/en/internals2.php),我已经浏览了 php 文档,假设是 Zend Engine,而不是 php、php 和 Zend Engine(server)?不一样,对吗?
    • @Adam Zend 引擎是解析、编译和执行 PHP 代码的部分。与 PHP 核心相反,它只是一些基本的东西,比如请求处理和文件和网络 I/O。除此之外,您还获得了各种扩展。
    • 顺便说一句,这本书是 2006 年的,可以吗?
    • @Adam 没看过。无法判断其中有多少是最新的。
    • 非常感谢 gordon 尤其是 php.net/credits.php 我从来没想过哈哈,反正让我们等 1-2 天 :)。
    【解决方案3】:

    另一场关于“它是如何工作的”主题的讲座:

    2012 年 PHP 英国会议 playlist- PHP under the hood slides,作者 Johannes Schlüter

    【讨论】:

      【解决方案4】:

      开启 http://docstore.mik.ua/orelly/weblinux2/php/ch14_01.htm 您还可以找到一些关于编写 php 扩展的有趣内部知识

      【讨论】:

        猜你喜欢
        • 2011-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-15
        • 1970-01-01
        • 1970-01-01
        • 2011-04-06
        相关资源
        最近更新 更多