vanilla PHP 和 Microsoft 版本之间有代码差异吗?

Is there a code difference between vanilla PHP and Microsoft's version?

我即将在装有 IIS 8.0 的 Windows Server 2012 上安装 PHP。我打算像以前一样从 windows.php.net 下载。但是,我注意到 MS 的网站位于 http://php.iis.net/

这两个站点是否提供相同的东西,或者 MS 是否修改了他们 PHP 产品中的代码?如果他们提供不同的版本,我想继续使用 pure PHP。

有人对 MS 产品有任何经验吗?

我相信是一样的PHP。您可以在此处查看有关 IIS 安装的官方 php.net 文档:

http://php.net/manual/en/install.windows.iis7.php

您甚至可以构建或安装您想要的 PHP 并手动将其连接到 IIS(因此它与您在其他任何地方获得的 PHP 相同)。使用 MS 安装程序,他们是否可以篡改 PHP?是的。他们做了吗?严重怀疑。

一个主要区别是 IIS 上可用的扩展。比如他们如何提供 Windows 缓存而不是 APC。然而,我相信几乎所有的 pecl 扩展都有效。

http://php.net/manual/en/book.wincache.php

因此您可能会发现一个完全不同的扩展生态系统,但核心语言看起来完全相同。