PHP Azure 上的应用程序

PHP Application on Azure

我正在尝试使用 Azure SDK for PHP 将我的 PHP Web 应用程序作为云服务 (Webrole) 移动到 Azure (PaaS)。 azure云服务有没有支持 "COM interop"。我的应用程序与第三方软件交互以进行结果处理。如何在云服务中安装此软件?

云服务 运行 在 Windows 服务器上,所以一般来说,答案是 "Yes",支持 COM Interop。

更具体地说,您的 PHP 解决方案可能需要安装一个需要 COM Interop 才能工作的组件 - 您需要在部署过程中自动安装该组件 using a statup task.

附带说明一下,PHP 的 Azure SDK 更多是关于支持自动化和与 Azure 服务(blob 存储等)的交互,而不是帮助 "port" PHP 应用程序天蓝色。如果您的应用程序 运行 今天在带有 IIS 的 Windows 服务器上,它应该 运行 在 Azure Web 角色上。

您可以在云服务中使用启动任务,并让该任务(可以是批处理文件或 powershell 脚本)运行 regsvr32.exe 注册 COM .dll,或者启动 setup.exe 或您的第三方软件使用的任何特定安装程序。

使用云服务使启动任务幂等是个好主意,尤其是对于 COM .dll 注册或第 3 方软件安装等任务。您可以通过在云服务实例的本地存储上创建一个文本文件,然后检查该文本文件是否存在来实现。如果它存在,你就知道你的启动任务的具体步骤已经在那台机器上运行了,不需要再运行了。这是必要的,因为有时 Azure 会重复使用云服务实例。