Menginstall PHP 5 dan MySQL Di Webserver Windows IIS

Apache, bukan satu-satunya server dimana PHP bisa hidup. PHP memang multi platform. Anda bisa menggunakannya dengan hampir (kalau gak salah) semua web server di dunia. Baik yang anda ketahui maupun tidak.

Meskipun demikian, PHP akan menunjukkan keperkasaannya jika disandingkan dengan Apache. Dan apache bekerja paling sempurna pada lingkungan Unix (Linux, misalnya).
Tutorialini untuk anda yang masih belum bermigrasi atau iseng.

IIS yang saya gunakan adalah default dari CD instalasi Windows XP, versi 5.  Saya menginstallnya melalu Programs >> Control Panel >> Add/Remove Programs. Klik tab Add/Remove Windows Components.

Centang IIS (Internet Information Services), klik next-next-finish :-)

Menginstall MySQL


Menginstall MySQL di windows relatif mudah. Anda tinggal mendownload installernya dari situs mysql dan menjalankannya.
Ikuti saja langkah-langkahnya. Yah, tinggal klik next-next-next tahu-tahu finish :-)

Menginstall PHP 5


Menginstall PHP bersama IIS sama saja susahnya dengan menginstall PHP bersama Apache. Di IIS anda "tertolong" karena bisa melakukan klak-klik melalu IIS Control Panel.

Pertama, sebaiknya anda mendownload source code php dulu. Pastikan anda memilih "For Windows!".
Ekstrak ke c:\php
Sehingga struktur direktorinya seperti ini:
c:\php, c:\php\ext (ini yang penting anda ketahui)

Langkah selanjutnya adalah mengkonfigurasi PHP agar bekerja di IIS.
Langkah-langkah ini valid untuk IIS versi 4 ke-atas. IIS yang saya dapatkan adalah versi 5.

1. Modifikasi file php.ini
Masuk ke folder c:\php. Rename file php.ini-recommended menjadi php.ini.
Buka dengan editor teks (notepad). Cari baris dan set nilainya sbb:
doc_root = c:\inetpub\wwwroot
extension_dir = c:\php\ext
browsecap = c:\windows\system32\inetsrv\browscap.ini

2. Menambahkan folder instalasi php dalam path windows
Menambahkan folder instalasi ke path windows akan membuat anda gampang melakukan upgrade php, daripada mengkopi file-file dan meletakkannya di folder systems windows.
Langkahnya adalah. Klik kanan  My Computer > Properties > Advanced > Environment variables

Pada bagian system variables di sub bagian PATH. Klik edit. Tambahkan ";c:\php" tanpa tanda kutip.



3. Konfigurasi IIS Untuk PHP
Aktifkan IIS Control Panel melalui menu Programs > Administrative Tools > Internet Information Services.
Jika anda tidak melihat menu Administrative Tools, klik kanan pada Start Menu anda, klik Properties. Klik bagian customize, pindah ke tab Advanced, Scroll dibagian Start menu items, pilih Display on ... di bagian System Administration Tools.

Navigasikan mouse anda ke bagian webserver, di sidebar kiri. Klik nama komputer anda, klik websites, dan klik kanan pada Default Web Sites. Pilih properties.



Pada jendela konfigurasi yang terbuka. Klik tab ISAPI Filters.
Klik Add untuk menambahkan filter baru. Tulis php sebagai nama filter, c:\php\php5isapi.dll sebagai executable-nya. Atau klik browse, jika anda menginstall ditempat lain.



Pada tab home directory, pada bagian execution permissions, pastikan anda memilih scripts only. klik di bagian configuration untuk menambahkan php.


Pada bagian mapping, klik Add. Ketik c:\php\php5isapi.dll atau file php5isapi.dll.
Pada bagian ekstension, ketik .php
Pastikan anda mencentang pilihan script engine.



Berpindah ke bagian Documents, tambahkan index.php di bagian document header.



Sekarang, restart webserver anda (stop dan start lagi), dengan mengklik tombol stop dan play (yap, ikonnya seperti pada ikon player).

Checking


Buat file test.php dan simpan di folder c:\inetpub\wwwroot menggunakan notepad. Tambahkan baris berikut:

<?php phpinfo() ?>

Simpan dan akses menggunakan web browser anda di alamat http://localhost/test.php.

Jika yang keluar adalah halaman informasi instalasi php, berarti anda sudah sukses melakukan instalasi.

TroubleShooting


Asumsi saya, jika anda mengikuti instalasi sesuai tutorial ini, anda pasti sukses 100%. Jika ada masalah, coba sekali lagi. Kalau anda bingung, silahkan diketik di komentar saja. Terangkan juga detil error yang terjadi.

Yang jelas, saya menemukan masalah yang cukup membingungkan dan sampaisekarang belum solved. Konfigurasi php,php.ini tidak mau diupdate/load.

Post a Comment

10 Comments

  1. bisa ngga PHP dan MYSQL dari instalasi Xampp atau Wampp atau php triad bisa terkonfigurasi ke IIS server ??????

    ReplyDelete
  2. @anton
    Maksudnya memindahkan data2 dari wampp ke IIS+PHP?
    Yang itu saya belum nyobain. Bisa ajah instalasi ulang aplikasi-aplikasinya, dump backup data yang lama.
    Gitu ya?

    ReplyDelete
  3. saya awalnya menggunakan apache (pake AppServ) kemudaian saya coba install IIS pada port yg lain. pada waktu install IIS saya tidak memasukkan password apapun, setelah instalasi selesai saya coba masuk ke IIS tetapi dimintai password. saya coba isikan password sama dengan yg AppServ tidak bisa, saya kosongipun tidak bisa, bagaimana solusinya?
    terima kasih

    ReplyDelete
  4. Gimana ya? cara untuk mengatasi ACL di IIS 8, saya pake PHP 5. tapi tiap kali memanggil file php muncul error" You are not allowed ACL". sepertinya ada yang kurang dengan settingan IIS-nya. sebenarnya program ini sudah berjalan baik menggunakan Apache.
    Terimakasih.

    ReplyDelete
  5. @Xurip
    memang IIS (produk MS) selalu bermasalah dengan PHP (produk FOSS)
    :-)

    ReplyDelete
  6. btw kenapa kalo buat connect ke sql dan file handling kok suka error ????
    (terutama untuk write dan editnya kalo read g terlalu bermasalah)

    ReplyDelete
  7. Thanks yach..
    untuk konfigurasi PHP udah bisa dan bisa ditest PHP nya.
    tapi saya masih bingung euy..untuk Instalasi MYSQL nya dan memanggil lewat browser http://localhost/phpmyadmin nya

    ada solusi..??

    ReplyDelete
  8. thanks ya... php nya udah bisa..

    ReplyDelete
  9. saya sudah install iis paket win xp3. setelah masuk ke http://localhost ditanya user dan password kuisi apa ya?

    ReplyDelete
  10. @markeso coba dilihat konfigurasi iisnya, terutama dibagian sekuriti, seharusnya tidak menggunakan password (maaf saya kurang jelas soal iis, soale gak mendalami)

    ReplyDelete