Support de Fast-CGI dans l’hébergement Windows Azure

Une annonce importante à été faire à Mix Vegas c’est le support des langages Fast-cgi dans les projet Azure.

Pour cette occasion le SDK de Azure à été modifié : SDK et VS-Addon

Pour ce fait il faut l’activer au niveau du service

 <?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="MyService" xmlns="https://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
  <WebRole name="WebRole" enableNativeCodeExecution="true" >
    <InputEndpoints>
      <InputEndpoint name="HttpIn" protocol="http" port="80" />
    </InputEndpoints>
  </WebRole>
</ServiceDefinition>

Puis dans le web.roleconfig ajouter fastCGI

 <?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.webServer>
    <fastCgi>
      <application fullPath="%RoleRoot%\php\php-cgi.exe" />
    </fastCgi>
  </system.webServer>
</configuration>

Il faudra pas oublier de copier le fichier php-cgi.exe dans le projet web.

Puis dans le web.config

<configuration>
<system.webServer>
<handlers>
<add name="PHP via FastCGI"
path="*.php"
verb="*"
modules="FastCgiModule"
scriptProcessor="%RoleRoot%\php\php-cgi.exe"
resourceType="Unspecified" />
</handlers>
</system.webServer>
</configuration>

  

PS: Pour installer Php sur votre machine de dev n’hésitez pas à utiliser WebPlateform Installer en version 2beta

Vous installerez Php en simplement quelques cliques.

  

image

Si vous rencontrez des problèmes il vous faudra peut être installer ce KB https://support.microsoft.com/kb/967131.