PHP “HelloWorld” Application on Windows Azure

Beberapa bulan lalu sempat eksplorasi awal bagaimana pemrograman PHP pada Windows Azure. Ternyata lama-lama Microsoft mulai melirik juga developer PHP yang memang sangat besar jumlahnya untuk mencicipi platform Azure yang mendukung cloud computing. Kabarnya, cloud computing akan segera menjadi trend di masa mendatang. Kita lihat saja nanti.

Tools yang perlu disiapkan untuk keperluan pembelajaran ini adalah Visual Studio 2010 (bisa menggunakan web dev express) , Windows Azure SDK dan SQL Server (bisa mengguakan versi express).

1. Buka Visual Studio nya terlebih dahulu (pada tulisan ini menggunakan Visual Web Developer Express 2010 Beta 2)

clip_image002

2. Buatlah sebuah project baru bertipe CloudService. Pilih File | New | Project | Cloud Service , pilih template Windows Azure Cloud Service

clip_image004

Beri nama sesuai keinginan (ex HelloWorldPHP)

3. Akan muncul kotak dialog mengenai tipe Web Role project yang akan dibuat, karena aplikasi yang akan dibangun menggunakan PHP, pilih CGI Web Role

clip_image006

Klik tanda ( >) untuk memilih tipe project lalu Anda dapat mengubah nama solusi sesuai dengan keinginan (eg PHPCgi)

Penting! : Arsitektur dari layanan yang di-host di Windows Azure berbasiskan komponen-komponen diskrit (saling terpisah) yang scalable. Komponen-komponen tersebut dinamakan Role. Sebuah layanan pada Azure harus mengimplementasikan minimal satu role. Azure mendukung dua tipe Role, yaitu Web Role dan Worker Role. CGI Web Role termasuk pada tipe Web Role

clip_image008

4. Perhatikan jendela solusi Anda seharusnya terlihat sebagai berikut

clip_image010

Terdapat 1 buat CloudService dan 1 buah WebRole bertipe CGI.

5. Secara default file Web.roleConfig akan terbuka. Hilangkan komentar dan modifikasi bagian application fullPath menjadi “%RoleRoot%\approot\php\php-cgi.exe”

clip_image012

6. Buatlah folder PHP pada root project PHPCgi dan copy isi file PHP dari folder tempat anda meng-install PHP pada langkah Instalasi dan Konfigurasi PHP pada langkah sebelumnya. Untuk seluruh file pada folder php atur properti Copy to Output Directory menjadi Copy if newer atau Copy Always.

clip_image014

7. Buka file Web.config dan buat sebuah dokumen default. Konfigurasi ini akan meberi tahu Azure untuk membuka file PHP sebagai halaman default. Dibawah elemen <system.webServer> tambahkan sebuah <defaultDocument>

clip_image016

8. Pada file yang sama tambahkan PHP handler dengan cara menambahkan kode sebagai berikut :

clip_image018

9. Agar PHP dapat berjalan, pada file ServiceDefinition.csdef tambahkan properti enableNativeCodeExecution="true" pada node WebRole. Jika Anda menggunakan Azure Tools versi November, hal ini sudah menjadi default jika memilih tipe WebRole CGI.

10. Sekarang, buatlah sebuah file PHP. Klik kanan pada project Cgi WebRole (ex PHPCgi) dan tambahkan sebuah item baru. Pilih template Text File dan ubah namanya menjadi index.php . Pilih Add.

clip_image020

11. Ketikkan kode PHP, sederhana , echo “Hello World”.

<?php echo 'Hello World!';?>

12. Tekan F5 dan perhatikan browser Anda seharusnya muncul dan mengeluarkan tulisan yang seharusnya berada disana : Hello World!

clip_image022

Penting! : Jika Anda menemui kotak dialog sebagai berikut maka Anda perlu menjalankan Visual Studio Anda pada mode Administrator

clip_image024

Voila J ! Itulah aplikasi PHP kita yang pertama : Hello World! , yang di-host pada Windows Azure. Meski sederhana, tapi itulah gambaran awal untuk pembuatan aplikasi PHP pada Windows Azure. Pada praktiknya terdapat beberapa konfigurasi yang harus dilakukan sebelum PHP dapat dijalankan.

Share this post: | | | |
Published Wednesday, September 1, 2010 3:00 PM by poedja_p

Comments

# Twitter Trackbacks for PHP ???HelloWorld??? Application on Windows Azure - Puja Pramudya [netindonesia.net] on Topsy.com

Pingback from  Twitter Trackbacks for                 PHP ???HelloWorld??? Application on Windows Azure - Puja Pramudya         [netindonesia.net]        on Topsy.com

Powered by Community Server (Commercial Edition), by Telligent Systems