PHP的内部工作原理

Posted

技术标签:

【中文标题】PHP的内部工作原理【英文标题】:Inner workings of PHP 【发布时间】:2010-01-29 21:12:38 【问题描述】:

我想知道是否有合适的资源来查找 php 的内部工作原理。

我已经查看了源代码,但一个体面的解释确实会有所帮助。

我想回答一些示例问题。

如何将 PHP 脚本解释为机器可读的代码?

它如何与 Apache 交互,apache 如何从 PHP 收集 html 响应?

还有其他类似的问题。

【问题讨论】:

本书还介绍了一些内部知识:amazon.com/Extending-Embedding-PHP-Sara-Golemon/dp/067232704X 【参考方案1】:

它可能有点过时,但我认为你会发现它很有用:

PHP internals and the Zend API

【讨论】:

【参考方案2】:

你看过 Reddit 上的这个帖子吗:

我正在完成我的编译器博士学位。我写了一个 PHP 编译器。 AMA

http://www.reddit.com/r/IAmA/comments/9rpa3/for_my_fellow_geeks_iam_finishing_my_phd_in/

包括相关的 Google Tech Talk。

【讨论】:

我看不到,因为 Reddit 被我目前所在的位置屏蔽了,但如果我记得讨论是关于一些不同的事情 - 他编写了一个编译器,将 PHP 编译为本机可执行文件,而不是与标准 PHP 编译器一样的字节码。 从阅读该网站看来你是正确的:phpcompiler.org 但是,作为一个 reddit 迷,Facebook 似乎将开源他们的运行时重写,所以也许会有有用的文档其中:reddit.com/r/programming/comments/aw7ni/…【参考方案3】:

关于这个主题最好的书是 Sara Golemon 的Extending and Embedding PHP

它使用 PHP 5.1.0,但一切都应该适用于任何 5.x。您可以在源代码中找到有关 5.3 更改(尤其是命名空间)的信息。

【讨论】:

【参考方案4】:

PHP 网站是http://php.net/。它有很多信息。

【讨论】:

说某事有很多信息并且不针对单一资源是纯粹主义的。

以上是关于PHP的内部工作原理的主要内容,如果未能解决你的问题,请参考以下文章

`NextMethod()` 的内部工作原理

innerHTML 的内部工作原理

简述ic卡芯片内部结构,工作原理及应用。

Worker的内部工作原理

简述ic卡芯片内部结构,工作原理及应用。

前端必读:浏览器内部工作原理