PHP 扩展开发入门

配置开发环境

如果我们开发扩展不仅仅是为了自己用的话,那么我们就应该考虑让它支持尽可能多的 PHP 版本。但是不同版本的 PHP 在 API 上会一些不同。尤其是 PHP 5 和 PHP 7 之间的差别更大。所以我们最好是搭建一个安装有多版本 PHP 的开发环境。

我使用的操作系统是 Mac OS X,并在上面安装了一个 ubuntu 的虚拟机,又在 ubuntu 里用 dockor 安装了一个 centos

我使用的 Mac OS X 是 10.10.2 版本,可以使用内置的 PHP,但是要开发扩展,还需要安装一下 XCode。Linux 下首先要保证安装了 gcc,make 这些基本开发工具。然后再用 apt-get install php-dev(debian/ubuntu 下)或 yum install php-devel(redhat/centos 下)安装 PHP 扩展开发环境就可以了。

但是仅有这些内置的开发环境还是不够用的。要是自己手动下载 PHP 源码来编译安装各个不同版本的开发环境呢,倒是也可以。但我是个懒人,所以我找了两个更方便的工具来安装各个不同版本的 PHP 开发环境,并且可以随意切换。它们分别是 phpenvphp-build,至于使用方法呢,这两个工具的使用说明上都写的很清楚了,我就不多说了。

这三个系统下都可以使用这两个工具来编译安装 PHP 开发环境。至于 Windows 下是否支持,我就不知道了,因为我还没有尝试过在 Windows 下开发。所以 Windows 下如何配置开发环境,我就不介绍了。