深入理解PHP内核

Thinking In PHP Internal

第一章 准备工作和背景知识

千里之行,始于足下。

在开始进入PHP的内核实现之前,需要做一些准备工作,也需要了解一些背景知识。本章主要涉及PHP源码的获取, PHP源码的编译,从而得到我们的调试环境。

接下来,我们将简单描述PHP源码的结构以及在*nix环境和Windows环境下如何阅读源码。 最后我们介绍在阅读PHP源码过程中经常会遇到的一些语句。

如果你没有接触过PHP,或者对PHP的历史不太了解,我们推荐你先移步百度百科 PHP, 这里有PHP非常详细的历史介绍,它包括PHP的诞生,PHP的发展,PHP的应用,PHP现有三大版本的介绍以及对于PHP6的展望等。

目前PHP6已经停止开发了,PHP6的设计初衷是向后不兼容以及Unicode支持等。目前 很多特性已经在PHP5.3和PHP5.4中实现了:比如5.4中的traits,支持C#类似的getter&setter语法(目前处在实现阶段), 基本类型的类型提示等。

下面,我们将介绍源码阅读环境的搭建。