azure 搭建 php,在Windows Azure内运行PHP应用

1.首先,我们下载非线程安全的最新版PHP.

笔者下载的是VC9 x86 Non Thread Safe (2010-Mar-04 20:11:07)版本。在下载页的侧边栏,我们可以看到VC6和VC9版本的差别,VC6版是用Visual Studio 6编译器编译的,而VC9版本是Visual Studio 2008编译器编译的,性能和稳定性都有提高。

至于线程安全与非线程安全的区别在于Windows 操作系统采用多线程架构,而Linux和Unix采用多进程架构。具体请参看这里和这里。

2.打开Visual Studio,新建项目->Visual C#->Cloud->Windows Azure Cloud Service。输入项目名称CloudService1,之后点击OK。

5657.1.png

添加CGI_Web Role,重命名为PHP_WebCgiRole。点击ok。

3286.1.png

3.在PHP_WebCgiRole项目内,新建目录,命名为php。将第一步下载的PHP解压至该目录。如下图:

2100.1.png

4. 在PHP_WebCgiRole项目内新建文件,命名为index.php。

5001.1.png

在index.php写入如下代码:

phpinfo();

?>

5.打开PHP_WebCgiRole项目内Web.roleConfig,将内容修改为下图:

0741.1.png

6.打开PHP_WebCgiRole项目内Web.config,为应用程序配置默认页面。定位到system.webServer,在最后加入如下粗体代码:

...

...

...

7. 配置FastCGI Handler。在刚加入代码的上方,将内容修改如下图:

5732.1.png

验证:

8.此时按下F5,调试程序。我们有可能会看到如下错误。因为我们会在本地模拟Windows Azure环境,需使用本地IIS。而我们还可能没有为IIS设置好FastCGI模块。(另,此程序已经可直接部署至Windows Azure,并可运行)。

7026.1.png

打开我的电脑,添加删除程序,打开或关闭Windows 功能, 在Internet Information Services下,勾选CGI选项,如下图:

6278.1.png

8.此时按下F5,调试程序。我们有可能会看到如下错误。因为我们会在本地模拟Windows Azure环境,需使用本地IIS。而我们还可能没有为IIS设置好FastCGI模块。(另,此程序已经可直接部署至Windows Azure,并可运行重新按F5,调试,我们会看到在浏览器中如下内容:

我们看到我们的PHP版本号是5.3.2。

)。

4621.1.png

按Shift+F5 退出调试。右击CloudService1项目,Publish ,选择Create Service Package Only。

0726.1.png

我们将2个部署文件部署至Windows Azure 云端之后(具体部署过程请参看这里),通过网址访问 ,便能看到如下内容:

1207.1.png

可以看到PHP程序已经成功的运行在了Windows Azure云端,是不是非常简单呢?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值