我正在尝试使用Azure将我的PHP应用程序移动到Azure (PaaS)作为一个云服务(Webrole)。蔚蓝云服务支持"COM互操作“吗?我的应用程序与第三方软件交互以进行结果处理。如何在云服务中安装此软件?
发布于 2015-02-03 02:43:39
云服务运行在Windows上,因此作为一般规则,答案是“是”,支持COM互操作。
更具体地说,PHP解决方案可能需要安装一个组件,该组件需要COM Interop才能工作--您需要将此组件的安装自动化,作为部署过程使用状态任务的一部分。
另外,Azure更多的是支持自动化和与Azure服务(blob存储等)的交互,而不是帮助将PHP应用程序“移植”到Azure。如果您的应用程序今天使用IIS在Windows Server上运行,它应该运行在Azure Web角色上。
发布于 2015-02-03 11:02:06
您可以在Cloud中使用启动任务,并让该任务(可以是批处理文件或powershell脚本)运行regsvr32.exe来注册COM.dll,或者启动setup.exe或第三方软件使用的任何特定安装程序。
使用Cloud使启动任务成为幂函数是一个好主意,特别是在COM .dll注册或第三方软件安装等任务中。您可以通过在Cloud实例的本地存储上创建一个文本文件来做到这一点,然后检查文本文件是否存在。如果它存在,您就知道启动任务的特定步骤已经在该机器上运行,并且不需要再次运行。这是必要的,因为Azure有时会重用Cloud实例。
https://stackoverflow.com/questions/28286689
复制相似问题