Sedikit perubahan konfigurasi PHP FastCGI pada Windows Azure
Sedang coba-coba bermain dengan PHP di Windows Azure. Menarik melihat bahasa pihak ketiga pun kini didukung oleh IIS. Setelah mendowload tools yang diperlukan, hotfix dan set-up IIS untuk mendukung PHP maka segeralah membuka tutorial dari Pak Risman disini .
Tujuannya simpel, ingin coba bikin satu halaman PHP yang bertuliskan “Hello World” tapi di Azure. Setelah mengikuti dengan seksama tutorialnya namun aplikasi hello world nya tidak berhasil berjalan. Ada pesan error bahwa setiap path FastCGI harus didahului %RoleRoot%\approot.
Ternyata disini ada perbedaan antara Azure Tools yang digunakan pada tutorial (versi Maret) dengan yang saya gunakan (versi November). Berikut perbandingan setting file web.roleConfig kedua versi tersebut :
Versi Maret 2009
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.webServer>
<fastCgi>
<application fullPath="%RoleRoot%\php\php-cgi.exe"/>
</fastCgi>
</system.webServer>
</configuration
Versi November 2009
<?xml version="1.0" encoding="utf-8" ?> <configuration> <system.webServer> <fastCgi> <application fullPath="%RoleRoot%\approot\php\php-cgi.exe"/> </fastCgi> </system.webServer> </configuration
Dan satu hal lagi, untuk menjalankan aplikasi, ternyata VS nya harus pada mode Administrator. Semoga ada gunanya.