Comment déployer une application PHP sur Windows Azure
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 !
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 :