我正在尝试使用Azure SDK for PHP将我的PHP Web应用程序作为云服务(Webrole)移动到Azure(PaaS)。天蓝云服务是否有支持 为“COM互操作”。我的应用程序与第三方软件进行交互以进行结果处理。如何在云服务中安装此软件?
答案 0 :(得分:2)
云服务在Windows Server上运行,因此一般来说,答案是"是",支持COM Interop。
更具体地说,您的PHP解决方案可能需要安装需要COM Interop才能工作的组件 - 您需要在部署过程using a statup task中自动安装此组件。
作为旁注,Azure SDK for PHP更多的是支持自动化和与Azure服务(blob存储等)的交互,而不是帮助"端口" PHP应用程序到Azure。如果您的应用程序今天在带有IIS的Windows Server上运行,则它应该在Azure Web角色上运行。
答案 1 :(得分:0)
您可以在Cloud Service中使用启动任务,并让该任务(可以是批处理文件或powershell脚本)运行regsvr32.exe来注册COM .dll,或者启动setup.exe或其他任务第三方软件使用的特定安装程序。
使用Cloud Service使启动任务具有幂等性是一个好主意,特别是对于COM .dll注册或第三方软件安装等任务。您可以通过在Cloud Service实例的本地存储上创建文本文件来执行此操作,然后检查文本文件是否存在。如果存在,您知道启动任务的特定步骤已在该计算机上运行,并且不需要再次运行。这是必要的,因为有时Azure会重新使用Cloud Service实例。