Skip to main content

Instalasi Apache, PHP & MySQL

Karena ada yang mengalami kesulitan saat install Apache & PHP, kayaknya ada beberapa tips yang mendingan aku tulis di sini, sebagai petunjuk installasi itu. Mudah-mudahan masih valid
  1. Instalasi Apache, PHP, MySQL
    • Install web server Apache, PHP dan MySQL.
    • Tips: agar mudah, letakkan Apache di c:\Apache2, PHP di folder c:\php dan MySQL di c:\mysql

  2. Konfigurasi Apache
    • Edit konfigurasi httpd.conf pada webserver Apache, biasanya ada di direktori
      conf, misalnya c:\apache2\conf\httpd.conf
    • Tambahkan baris berikut di awal bagian LoadModule
      LoadModule php4_module c:/php/sapi/php4apache2.dll
      AddType application/x-httpd-php .php
    • Cari bagian DirectoryIndex, lalu ubah menjadi :
      DirectoryIndex index.html index.html.var index.php
    • Copy file C:\php\php4ts.dll ke folder C:\Apache2\bin
    • Copy file C:\php\sapi\php4apache2.dll ke C:\Apache2\bin
    • Copy file C:\php\php.ini-recommended ke folder C:\Apache2
      Rename file C:\Apache2\php.ini-recommended menjadi C:\Apache2\php.ini
    • Edit file C:\Apache2\php.ini. Sesuaikan dengan keterangan berikut :
      - extension_dir = "c:/php/extensions" (pastikan direktory "extensions" sudah ada)
      - session.save_path = c:\php\sessiondata
      (pastikan direktori "sessiondata"
      sudah ada)
    • Konfigurasi ini akan berdampak setelah Apache di-restart.

  3. Edit Konfigurasi MySQL
    • Jalankan mysql, dengan perintah (dari DOS command prompt):
      ==> net start mysql
    • Kemudian lihat tabel user di database mysql, jika ada lebih dari satu user, hapus semua kecuali user root di localhost
      ==> c:\mysql\bin\mysql
      ==> mysql>use mysql;
      ==> mysql>select host,user from user;


      Jika ada lebih dari satu baris, hapus isi tabel
      ==> mysql>elete from user where not (user='root' and host='localhost');

      Masukkan password ke user root, misal user=1234
      ==> mysq>update user set password=password('1234');
      ==> mysql>quit;

    • Jalankan program winmysqladmin.exe, ada dalam folder c:\mysql\bin
    • Isikan username dan password yang diinginkan. Misal username=root, password=1234
    • Pada program WinMySQLAdmin, pilih menu (tab) my.ini Setup. Pada bagian
      kiri pilih mysqld-max-nt. Lalu klik tombol Save Modification.
    • Untuk merestart MySQL, gunakan perintah
      ==> c:\mysql\bin>net stop mysql
      ==> c:\mysql\bin>net stop mysql

      dari command prompt
Oh ya, jadi ingat, pas browsing di sourceforge.net, nemuin program WinLAMP (singkatannya kacau banget : WinLAMP Is Not LAMP) . Katanya sih ini adalah program installer untuk Apache, PHP dan MySQL, dengan option juga untuk PhpMyAdmin. Udah download tapi belum dicoba.

Comments

Popular posts from this blog

PostGreSQL :: Hitung Umur

Ternyata untuk menghitung umur dari data yang disimpan di PostGreSQL sangat gampang. PostGreSQL sendiri sudah menyediakan fungsi yang mendukung. Beberapa fungsi yang bisa dipakai adalah AGE dan EXTRACT. AGE dipakai untuk menghitung umur dari sebuah data, dibandingkan dengan hari ini, atau dengan data lain (tipenya timestamp). Misal: age(timestamp '1980-09-27'), akan menghasilkan nilai (bertipe interval) "24 years 1 mon 25 days". Nah, kalau mau mengambil nilai tahunnya saja, tinggal menggunakan EXTRACT Contoh: EXTRACT(year FROM AGE(timestamp '2001-09-27')), hasilnya akan jadi 24.

PHP :: Selisih Jam

Setelah kemarin kesulitan untuk melakukan increment ataupun decrement terhadap variabel waktu (date/time) di PHP, kali ini nemuin masalah untuk mencari selisih waktu (dari satu jam ke jam tertentu), yang perlu untuk ngitung lembur karyawan. Tadinya kepikiran untuk buat fungsi sendiri, yang flow -nya kira-kira begini: - masing-masing dipisah menjadi jam, menit, detik - bandingkan antara keduanya. - lakukan pengurangan terhadap masing-masing komponen (jam, menit dan detik) - gabungkan hasil perhitungan ... (selisih jam + selisih menit + selisih detik) Tapi waktu aku ingat kasus Next Date, ... muncul ide untuk menggunakan cara yang sama, yaitu memanfaatkan format UNIX timestamp, terus nyoba mencari selisihnya. TERNYATA BERHASIL !!! Flownya seperti ini: - masing-masing dipisah menjadi jam, menit,detik - ubah masing-masing ke format timestamp, gunakan fungsi mktime() - kurangkan kedua jam - hasilnya dibagi 60 (karena satuannya pakai menit), sementara selisih timestamp itu dalam detik Algori

Delphi :: Split String

Akhirnya ketemu juga cara untuk melakukan split string. (Terbiasa pakai PHP sih, yang sangat memanjakan dalam pengelolaan string.) Di sini memanfaatkan TStringList, unit Classes. // procedure untuk split string procedure Split (const Delimiter: Char; // delimiter charachter Input: string; // input string const Strings: TStrings) ; // list of string result begin Assert(Assigned(Strings)) ; Strings.Clear; Strings.Delimiter := Delimiter; Strings.DelimitedText := Input; end; // contoh pemakaian procedure TForm1.Button1Click(Sender: TObject) ; var A: TStringList; begin A := TStringList.Create; try Split(' ', 'your delphi guide', A) ; ShowMessage(a[0]) ; //your ShowMessage(a[1]) ; //delphi ShowMessage(a[2]) ; //guide finally A.Free; end; end; Source : http://delphi.about.com/cs/adptips2002/a/bltip1102_5.htm Wheew .. akhirnya. One step ahead!!