Tutorial ini ditujukan untuk siapa saja yang berminat melakukan instalasi software Apache, Php, dan MySQL pada Sistem Operasi Windows. Pertanyaan menyangkut instalasi ketiga software ini sering muncul di kalangan yang sedang belajar membuat aplikasi berbasis web dengan bahasa Php, dengan database menggunakan MySQL. Walaupun dasarnya ketiga software tersebut lebih "merasa at home" di sistem operasi Linux, tersedia juga untuk sistem operasi Windows.
Bagi yang ingin cara yang lebih mudah, ada yang membuat sebuah paket installer yang menyediakan ketiga software tersebut. Misalnya PhpTriad dan XAMPP. Sedangkan yang berkeinginan melakukan instalasi satu demi satu, silahkan melanjutkan membaca tutorial ini.
Pada tutorial ini menggunakan sistem operasi Windows 98 SE, dan software yang digunakan adalah :
Untuk mendapatkan software tersebut dapat di-download dari situs masing-masing.
Download semua software yang akan kita instal. Kemudian buat sebuah direktori/folder khusus sebagai tempat instalasi ketiga software ini. Bisa juga menggunakan direktori yang ada, tapi dengan menyediakan sebuah direktori khusus akan lebih memudahkan, terutama menemukan file yang dibutuhkan dalam beberapa konfigurasi. Misalnya di drive C: degan nama direktori webapp. Untuk tutorial ini kita akan menggunakan folder C:\webapp.
Siapkan juga sebuah text editor kesukaan anda. Untuk sistem operasi Windows 98, notepad memang bisa digunakan, namun tidak bisa membuka file lebih besar dari 64 KB. Setting untuk folder options juga perlu perubahan. Atur agar anda bisa melihat ekstensi nama file. Secara default ekstensi nama file disembunyikan, sehingga tidak tampil ketika dilihat di windows explorer.
Pertama kita mulai dengan melakukan instalasi database MySQL. Paket untuk sistem operasi Windows sudah disediakan di situsnya dalam format executable/binary. Setelah didownload, lalu ekstrak file tersebut, karena biasanya dalam bentuk terkompres (zip).
Ekstrak paket ini ke dalam folder C:\webapp\mysql. Setelah itu, copy salah satu file pre-konfigurasi yang sudah tersedia. Untuk contoh ini kita copy file my-medium.cnf dengan nama my.cnf. File my.cnf inilah yang menjadi file konfigurasi untuk MySQL. File my.cnf ini harus diletakkan di C:\my.cnf
Edit file my.cnf dan isikan 2 baris berikut ke dalam file tersebut. Atau kalau sudah ada opsi tersebut ganti menjadi seperti di bawah ini
basedir = c:/webapp/mysql/ datadir = c:/webapp/mysql/data/
Untuk menguji apakah MySQL sudah bisa berjalan dengan baik, jalankan file
c:\webapp\mysql\bin\mysqld.exe
File tersebut adalah server MySQL. Kemudian jalankan file
c:\webapp\mysql\bin\mysql.exe
Ini adalah program MySQL client dalam bentuk konsol. Jika program ini berjalan dengan baik, dengan tampilnya beberapa informasi tentang MySQL, maka instalasi MySQL sementara dapat dianggap berhasil. Untuk melihat info lebih detail, ketikkan perintah status; di konsol mysql tersebut. Beberapa informasi akan ditampilkan mengenai server MySQL. Untuk keluar dari konsol MySQL ini, ketikkan perintah exit.
Untuk mematikan server MySQL yang tadi dijalankan, anda gunakan MSDOS prompt, kemudian masuk ke direktori C:\webapp\mysql\bin dan jalankan perintah
mysqladmin -u root shutdown
Atau bisa juga dengan menggunakan menu Run... yang ada di start menu, dengan memasukkan perintah
C:\webapp\mysql\bin\mysqladmin -u root shutdown
Paket Apache untuk Windows disediakan dalam bentuk installer, atau msi (Microsoft Installer). Setelah didownload, jalankan langsung file tersebut dan kita ikuti proses instalasi apache. Pilih mode custom ketika proses instalasi, sehingga kita bisa merubah direktori tempat apache akan diinstal. Jadikan C:\webapp sebagai direktori tempat instalasi apache.
Ketika ada pilihan apakah apache akan dijalankan sebagai service, atau dijalankan secara manual, pilih untuk dijalankan secara manual.
Setelah proses instalasi selesai, kita dapat menjalan server Apache melalui menu yang sudah tersedia di start menu. Pastikan juga bahwa tidak ada server web yang sedang berjalan di komputer kita. Untuk menjalankan Apache dapat juga dengan menjalankan langsung file Apache.exe yang ada di direktori C:\webapp\Apache
Setelah server Apache berjalan, uji menggunakan web browser. Jalankan Internet Explorer atau web browser lain, lalu buka alamat http://localhost
Jika sudah terlihat halaman yang berisi informasi oleh Apache, berarti server Apache sudah berjalan dengan baik.
Untuk mematikan Apache, jalankan perintah berikut dari menu Run... di start menu
C:\webapp\Apache\Apache.exe -k shutdown
Paket executable Php disediakan dalam file terkompres. Setelah didownload, ekstrak file tersebut ke direktori C:\webapp\php
Langkah berikut perlu dilakukan agar php berfungsi menjadi sebuah modul bagi Apache.
LoadModule php4_module "C:/webapp/php/sapi/php4apache.dll"Tambahkan baris berikut di bawah kelompok AddModule yang ada di sekitar baris 241
AddModule mod_php4.cTambahkan baris berikut di bawah kelompok AddType yang ada di sekitar baris 818
AddType application/x-httpd-php .php
Setelah selesai melakukan perbaikan pada file konfigurasi Apache tersebut, jalankan kembali Apache. Untuk memastikan apakah php telah berfungsi, buat sebuah file php dengan isi seperti berikut.
<?php phpinfo(); ?>
Lalu simpan dengan nama info.php di dalam direktori C:\webapp\Apache\htdocs
Kemudian dengan web browser buka alamat http://localhost/info.php
Jika halaman yang muncul adalah informasi detail tentang php, maka php sudah berfungi sebagai modul di Apache.
Untuk menguji apakah php bisa melakukan koneksi ke MySQL, buat file php seperti berikut
<?php $link_mysql = mysql_connect("localhost","root","") or die("Gagal koneksi ke MySQL..."); echo "Berhasil koneksi ke MySQL..."; mysql_select_db("test") or die("Gagal membuka database test..."); echo "Berhasil membuka database test..."; ?>
Lalu simpan dengan nama tesdb.php di dalam direktori C:\webapp\Apache\htdocs
Jalankan server MySQL seperti keterangan di bagian MySQL. Setelah itu buka alamat http://localhost/tesdb.php dengan web browser. Lihat hasilnya.
Untuk informasi lebih lengkap, adalah sangat baik untuk membaca manual yang bisa didapatkan di masing-masing situs software tersebut. Untuk Apache dan MySQL sudah tersedia dalam paket yang di-download tersebut. Sedangkan manual Php dapat diperoleh di situs www.php.net