Dans le monde du Web, PHP est le langage de référence, d’autant plus qu’il existe une grande quantité de frameworks basés sur PHP. Comment allez-vous pouvoir profiter de tous les avantages du cloud avec vos applications PHP ? Windows Azure Smile !

Voici comment déployer une application PHP sur une machine virtuelle Azure (Web role).

A la différence d’une application web écrite en ASP.Net, il va être nécessaire de déployer le runtime PHP :

  • En incluant le runtime PHP dans le package déployé, puis en exécutant une startup task (de type appcmd) pour configurer PHP dans le serveur IIS
  • En utilisant le Web Platform Installer, piloté par une startup task

Pour bien fonctionner, une application web va avoir besoin de 2 composants essentiels :

  • La base de données, SQLAzure (cloud oblige). Cela est rendu possible par l’utilisation de l’un des deux drivers PHP pour SQLServer : le driver natif (utilisé dans Zend, Joomla, …) ou le driver PDO (utilisé dans Drupal, Symfony 2, …)
  • Le stockage dans le filesystem. Grâce aux streamwrappers, il est possible de présenter les blobs Azure, comme un filesystem (enfin presque…)  !

Certains frameworks sont d’ores et déjà disponibles pour Windows Azure et tirent parti de SQLAzure et du blob storage : Zend, Drupal, Joomla, Symfony 2

La présentation en vidéo est ici :