当前位置: 首页 > news >正文

【Azure Services Platform Step by Step-第13篇】在Windows Azure中使用PHP

,新建Web Cloud Service项目。

第五步,配置Service Definition 文件(ServiceDefinition.csdef)。

<?xml version="1.0" encoding="utf-8"?>

<ServiceDefinition name="CloudService1" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">

<WebRole name="WebRole"enableNativeCodeExecution="true">

<InputEndpoints>

<InputEndpoint name="HttpIn" protocol="http" port="80" />

</InputEndpoints>

</WebRole>

</ServiceDefinition>

注意:需要在WebRole节点下增加enableNativeCodeExecution="true"属性

第六步:配置FastCGI和PHP

  1. 将刚刚下载的xcopy-deployable PHP压缩包解压缩到WebRole项目的php子目录下。

  2. 在WebRole项目根目录下增加Web.roleconfig文件,内容如下:

    <?xml version="1.0" encoding="utf-8" ?>

    <configuration>

    <system.webServer>

    <fastCgi>

    <application fullPath="%RoleRoot%\php\php-cgi.exe" />

    </fastCgi>

    </system.webServer>

    </configuration>


    这里我们使用了"%RoleRoot%"变量来获得Web Role的根目录。这也是Match 2009 CTP版本所提供的新特性之一。
  3. 在Web.config文件的system.webServer-handlers节下增加对PHP文件的处理:

    <system.webServer>

    <handlers>

    <..>

    <add name="PHP via FastCGI" path="*.php" verb="*" modules="FastCgiModule"

    scriptProcessor="%RoleRoot%\php\php-cgi.exe"

    resourceType="Unspecified" />

    </handlers>

    </system.webServer>

第七步:写一些简单的代码测试一下吧!
代码:

<?php


$iipp=$_SERVER["REMOTE_ADDR"];

echo "你的IP地址是".$iipp."<br />";


echo "这是用PHP的echo命令输出的文字。<br />";


echo "<h1><font color='Red'><b>Hello PHP on Azure!</b></font></h1><br />";


echo "<a href='http://azure.cnblogs.com/'>流牛木马的Azure博客</a><br />";


echo "<font color='Blue'>以下是当前PHP环境的系统变量:</font><br />";

phpinfo();

?>


效果图:

http://www.jsqmd.com/news/1139663/

相关文章:

  • Cadence Allegro 17.4 差分对设置:CM约束管理器 Electrical vs Physical 3大核心差异详解
  • 2026大容量破壁机冷热双用,3-6人使用刚刚好
  • 大模型破解医疗数据困境:从非结构化文本到可计算知识
  • 当40岁失业门将沃齐尼亚扑出梅西4次必进球,我悟了:这就是Hermes Agent 自进化架构的终极形态
  • ADS 2024 PI仿真:电容ESR/ESL/C三参数对阻抗曲线影响的3种量化分析
  • 增量式 vs 位置式 PID:直流电机双闭环控制5组参数实测与选型指南
  • 加强版curl编写
  • CTF网络取证实战:20个Wireshark高效解题技巧
  • SRAM vs DRAM 性能对比:从6管单元到1T1C,延迟差10倍的硬件原理
  • 基于OpenClaw多Agent系统构建Obsidian智能记忆系统实践
  • Hermes Agent网关:多智能体协同的运行时中枢与生产落地指南
  • Sklearn 1.4 回归评估指标实战:6大指标在糖尿病数据集上的量化对比
  • Windows 11 TensorFlow GPU 3种替代方案评测:WSL2 vs Docker vs 降级2.10
  • B300 GPU维修实践:5类高频故障现象及Root Cause分析
  • 前后端SHA256加密结果不一致?八大原因与解决方案全解析
  • BigArray#
  • .NET 10 的正则性能现在什么水平?我拿它和 Go、Python、C++、PCRE2 测了一轮
  • WaveTools:一键解锁《鸣潮》120FPS高帧率与画质优化完整指南
  • 北京华恒智信为酒店行业搭建三维人才分流体系化解业务用人难题
  • 跨平台视频解密工具:轻松下载微信视频号、抖音等加密资源
  • 3分钟制作USB启动盘:Rufus极速格式化工具全攻略
  • ORB-SLAM3 SearchByBoW 2
  • 写在开头:我为什么开这个专栏?
  • 今天偶然发现有一个评论有500个赞
  • 宝可梦实景图数据集在无人机导航中的计算机视觉应用
  • 终极指南:大麦网双端自动抢票技术方案与实战部署
  • TwinCAT3 3.1 配置汇川 SV660N:EtherCAT 扫描与 8388608 分辨率设置详解
  • 摩托车混流装配防错引导系统硬件怎么选?海雅达 Model 10X 工业三防平板电脑采购预算与部署成本评估
  • 成对评估上包络线:有界指标的稳健效果边界计算方法
  • Metasploit进阶:从set payload到generate命令的Shellcode生成与免杀实战