是否可以在本地模拟 Azure 网站进行测试?

Is it possible to simulate Azure Websites locally for testing?

我们正在开发一个将托管在 Azure 网站上的动态网站。在进入暂存阶段之前,我想在尽可能类似于生产环境的环境中对其进行本地测试。 (通过测试,我的意思是四处点击并检查一切正常,没有什么特别的。)

现在我们正在使用标准 Apache、MySQL 和 PHP 安装来执行此操作,但我担心在此设置上运行的功能可能无法在实时网络服务器上运行(Azure 网站).

理想情况下,我们会使用自己的计算机 运行 虚拟机,这些虚拟机与我们要部署到的生产服务器完全一样。这可能吗?如果是这样,如何?如果没有,是否有其他方法比我们目前正在做的更好?

最好的办法是对 Azure 网站实例执行测试部署。 Azure 网站没有本地模拟器或副本,Azure 网站不仅仅是 IIS 的普通实例。

为了给您最大的成功机会,我建议:

  1. 在本地用 IIS 替换 Apache。
  2. 确保您使用的 PHP 版本与 Azure 网站上受支持的版本一致。在您本地的 IIS 设置上部署 PHP "runtime"。
  3. MySQL - 再次检查支持的版本是否与您 运行ning 的版本一致。这未嵌入到 Azure 网站功能中 - 您可以 运行 在 VM 上使用自己的功能或利用 ClearDB 中的一个。