【发布时间】:2011-01-24 14:25:34
【问题描述】:
WebCgiRole 在 Windows Azure 上启动时如何执行 PHP 页面或应用程序?
【问题讨论】:
-
您是否只想启动一个默认页面?或者为角色运行一个实际的启动任务?
-
我想为角色运行一个实际的启动任务。
WebCgiRole 在 Windows Azure 上启动时如何执行 PHP 页面或应用程序?
【问题讨论】:
有两种执行启动任务的方法。 “老派”方法是将任务作为角色的 OnStart 方法的一部分。这可以通过将功能嵌入到 RoleEntryPoint 的 OnStart 或通过运行批处理文件或 powershell 脚本来完成。但是,这种方法要求您能够对本质上是 .NET 托管代码类的内容进行更改。在您的基于 php 的环境中可能不是最佳的东西。
第二种方法是一种新方法,可通过 PDC10 上发布的 1.3 SDK 版本获得。它使用通过服务配置可用的新启动任务。开发团队的成员 Wade Wegner 有一篇不错的博客文章讨论了如何使用此功能。简而言之,有了它,您就可以运行那些启动批处理或 powershell 命令,而无需修改托管代码中的 OnStart 事件。
http://www.wadewegner.com/category/startup-task/
现在您面临的挑战可能是您的启动任务是在 PHP 脚本中定义的。不幸的是,我找不到任何可靠的例子,而且我的 PHP 技能也很有限。但它可能仍然可行。希望 Wade 博客上的信息至少足以让您走上正确的道路。 :)
【讨论】: