Instalasi PHP pada IIS 8


Update: Menambahkan instalasi untuk Visual C++ yang merupakan dependensi untuk PHP di Windows.

PHP pada umumnya digunakan dengan menggunakan Apache sebagai web server. Hal ini biasanya didapatkan secara langsung ketika menginstall paket aplikasi seperti XAMPP atau sejenisnya. Ini menjadi pilihan banyak orang dengan alasan kemudahan yang ditawarkan. Namun, pada beberapa kasus, hal ini mungkin tidak diinginkan. Sebagai contoh ialah jika komputer yang digunakan tidak hanya untuk mengembangkan aplikasi web dengan PHP melainkan menggunakan bahasa lain juga seperti ASP atau bahkan ASP.Net. Untuk ASP maupun ASP.Net, keduanya pada umumnya menggunakan IIS sebagai web servernya. Solusi yang dipilih kebanyakan orang ialah menginstall dua web server dan melakukan konfigurasi sedemikian rupa agar keduanya dapat berjalan secara berdampingan. Alternatif lain yang bisa dilakukan namun jarang diketahui orang ialah melakukan konfigurasi baik pada Apache atau IIS agar dapat menjalankan website dengan kedua bahasa yang disebutkan. Bagi yang lebih menyukai Apache sebagai web server dan ingin menggunakan Apache bersama ASP.Net, maka dapat melakukan searching tentang mono. Sedangkan bagi yang ingin menggunakan IIS bersama dengan PHP dapat melakukan tahapan di bawah.

  1. Unduh (download) PHP dari situs resmi PHP. Dalam hal ini, gunakan versi NTS yang memang dicompile khusus untuk penggunaan pada IIS. Jika menggunakan PHP versi VC11, unduh juga file Visual C++ Redistributable for Visual Studio 2012, sedangkan jika menggunakan PHP versi VC9, unduh file Visual C++ Redistributable for Visual Studio 2008 SP1.
  2. Extract file zip yang telah diunduh pada folder yang diinginkan. Ini bisa folder apa saja, namun agar sesuai dengan konvensi pada windows, maka folder ini dapat disimpan pada C:\Program Files atau C:\Program FIles (x86) bagi yang menggunakan Windows versi 64 bit.
  3. Lakukan intalasi untuk Visual C++ yang telah diunduh pada langkah 1.
  4. Pada php.ini sesuaikan agar konfigurasi berikut aktif dan memiliki nilai yang sama.

    fastcgi.impersonate = 1 fastcgi.logging = 0 cgi.fix_pathinfo=1 cgi.force_redirect = 0

  5. Buka Windows Features. Hal ini dapat dilakukan dengan memanggil Run kemudian menjalankan perintah optionalfeatures.exe. image
  6. Aktifkan CGI yang terletak pada Internet Information Services ā€“ World Wide Web Services ā€“ Application Development Features. Pilih OK untuk melakukan instalasi CGI tersebut. image
  7. Buka IIS Manager. Hal ini dapat dilakukan dengan memanggil Run kemudian menjalankan perintah inetmgr. image
  8. Pada IIS Manager, di area sebelah kiri pilih Default Website, kemudian di sebelah kanan pilih Handler Mappings. image
  9. Pada jendela yang muncul, isikan dengan data berikut. Perlu dicatat bahwa isian Executable merupakan folder yang ditentukan pada tahap 2. Konfigurasi ini pada dasarnya menginfokan kepada IIS agar menjalankan PHP jika menemukan file dengan ekstensi PHP. image
  10. Pilih Request Restrictions, kemudian pada tab Mapping, pilih File or Folder. Konfigurasi ini menyatakan bahwa PHP akan menjalankan request baik dari file (eg: http://localhost/index.php) ataupun folder (eg: http://localhost/). image
  11. Pilih Ok dua kali, hingga kembali ke menu awal. Selanjutnya, pilih menu Default Document, kemudian pilih menu Add yang terletak di sebelah kiri. Pada jendela yang muncul, isikan dengan index.php. Konfigurasi ini sebenarnya tidak perlu dilakukan, namun agar mirip dengan perilaku apache yang memanggil file index.php secara default, maka konfigurasi ini dilakukan agar IIS pun memiliki perilaku yang sama. image

Setelah tahapan di atas selesai dilakukan, maka IIS yang dimiliki sudah dapat digunakan untuk PHP maupun ASP.Net. Referensi: PHP Manual

2 thoughts on “Instalasi PHP pada IIS 8

  1. Denny Triadi berkata:

    Mantap tutorial IIS 8 nya. ane mau bagi informasi aja gan, kalo mau hosting yang support sama IIS 8 di jaringanhosting (www.jaringanhosting.com) bagus tu supportnya.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s