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

标签 php azure testing web-deployment azure-web-app-service

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

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

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

最佳答案

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

为了给您提供最好的成功机会,我建议:

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

关于php - 是否可以在本地模拟Azure网站进行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28160229/

相关文章:

unit-testing - 为单元测试用例设置批量数据

php - 获取 PHP 网站的根 URL

php - 数据库总是接收相同的 ID

php - 在彼此内部使用多个mysql查询循环

c# - Azure .NET MVC 核心应用程序 : User not being redirected upon form submission

ruby-on-rails - 在 Rails Controller 测试中,如何访问不同的 Controller 操作?

php - 向音频添加文本以进行加密

node.js - 有没有办法在nodeJS POST API请求中指定本地文件系统路径,我能够使用curl进行api调用,但不能使用nodejs

azure - 如何列出我创建的 Azure 警报?

java - 创建测试数据 : domain builder