A. XAMPP
B. MY SQL
C. Local host
D. httpd.conf
E.DOCUMENT ROOT
- XAMPP
XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem operasi, merupakan kompilasi dari beberapa program.
Dalam paket XAMPP sudah terdapat Apache (web server),
MySQL (database), PHP (server side scripting), Perl, FTP server,
phpMyAdmin dan berbagai pustaka bantu lainnya. Dengan menginstall XAMPP
maka Anda tidak perlu lagi melakukan instalasi dan melakukan konfigurasi
web server Apache, PHP dan MySQL secara manual. XAMPP akan otomatis
menginstalasi dan konfigurasi untuk Anda.
- X , Kenapa disebut dengan system operasi? karena XAMPP bisa dijalankan di 4 OS besar yang sering digunakan oleh pengguna komputer saat ini. Dan 4 OS tersebut tidak lain dan tidak bukan adalah Windows, Linux, Mac OS dan Solaris.
- A(Apacahe) merupakan aplikasi web server. Apache ini bersifat opensource yang berarti gratis dan bisa diedit oleh penggunanya. Tugas utama Apache adalah menghasilkan halaman web yang benar kepada user berdasarkan kode PHP yang dituliskan oleh pembuat halaman web. jika diperlukan juga berdasarkan kode PHP yang dituliskan,maka dapat saja suatu database diakses terlebih dahulu (misalnya dalam MySQL) untuk mendukung halaman web yang dihasilkan.
- M ( MySQL), merupakan aplikasi database server. Perkembangannya disebut SQL yang merupakan kepanjangan dari Structured Query Language. SQL merupakan bahasa terstruktur yang digunakan untuk mengolah database. MySQL dapat digunakan untuk membuat dan mengelola database beserta isinya. Kita dapat memanfaatkan MySQL untuk menambahkan, mengubah, dan menghapus data yang berada dalam database.
- P (PHP), bahasa pemrograman web. Bahasa pemrograman PHP merupakan bahasa pemrograman untuk membuat web yang bersifat server-side scripting. PHP memungkinkan kita untuk membuat halaman web yang bersifat dinamis. Sistem manajemen basis data yang sering digunakan bersama PHP adalah MySQl. namun PHP juga mendukung sistem manajement database Oracle, Microsoft Access, Interbase, d-base, PostgreSQL, dan sebagainya.
- P (Perl), bahasa pemrograman, pertama kali dikembangkan oleh Larry Wall di mesin Unix. Perl pertama kali dirilis pada tanggal 18 Desember 1987 ditandai dengan keluarnya Perl 1. Dua diantara karakteristik utama perl adalah penanganan teks dan berbagai jalan pintas untuk meyelesaikan persoalan-persoalan umum.Perl sangat populer di gunakan dalam program-rogram CGI (Common Gateway Interface) dan protokol internet lainnya.
Beberapa bagian penting pada program XAMPP, yang sering digunakan pada umumnya adalah sebagai berikut:
- htdoc adalah folder tempat meletakkan berkas-berkas yang akan dijalankan, seperti berkas PHP, HTML, CMS dan skrip lain.
- phpMyAdmin merupakan bagian untuk mengelola basis data MySQL yang ada dikomputer.
- Kontrol Panel yang berfungsi untuk mengelola layanan (service) XAMPP. Seperti menghentikan (stop) layanan, ataupun memulai (start).
DAN
Fungsi XAMPP adalah kita bisa memiliki server sendiri (localhost) untuk pembuatan website secara offline tanpa harus membeli domain , karena sudah terdiri atas program Apache HTTP Server, MySQL database dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl.
- MYSQL
MySQL adalah sebuah perangkat lunak system manajemen basis data SQL (DBMS) yang multithread, dan multi-user. MySQL adalah implementasi dari system manajemen basisdata relasional (RDBMS). MySQL dibuah oleh TcX dan telah dipercaya mengelola system dengan 40 buah database berisi 10.000 tabel dan 500 di antaranya memiliki 7 juta baris.
MySQL AB merupakan perusahaan komersial Swedia yang mensponsori dan
yang memiliki MySQLGeneral Public License) namun tidak boleh menjadikan produk turunan yang bersifat komersial.
. Pendiri MySQL AB adalah dua orang Swedia yang bernama David Axmark, Allan Larsson dan satu orang Finlandia bernama Michael “Monty”. Setiap pengguna MySQL dapat menggunakannya secara bebas yang didistribusikan gratis dibawah lisensi GPL(
. Pendiri MySQL AB adalah dua orang Swedia yang bernama David Axmark, Allan Larsson dan satu orang Finlandia bernama Michael “Monty”. Setiap pengguna MySQL dapat menggunakannya secara bebas yang didistribusikan gratis dibawah lisensi GPL(
MySQL memiliki beberapa keistimewaan, antara lain :
- Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
- Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
- Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
- 'Performance tuning', MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
- Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
- Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
- Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
Elemen SQL
Elemen dari SQL yang paling dasar antara lain pernyataan, nama, tipe data, ekspresi, konstanta dan fungsi bawaan.
Pernyataan dasar SQL antara lain :
1. Tipe data numerik antara lain :
Misalnya : jumlah=harga-diskon
Ekspresi aritmatika antara lain :
Elemen dari SQL yang paling dasar antara lain pernyataan, nama, tipe data, ekspresi, konstanta dan fungsi bawaan.
- Pernyataan
Pernyataan dasar SQL antara lain :
- ALTER : Merubah struktur tabel
- COMMIT : Mengakhiri eksekusi transaksi
- CREATE : Membuat tabel, indeks
- DELETE : Menghapus baris pada sebuah tabel
- DROP : Menghapus tabel, indeks
- GRANT : Menugaskan hak terhadap basis data kepada user
- INSERT : Menambah baris pada tabel
- REVOKE : Membatalkan hak kepada basis data
- ROLLBACK : Mengembalikan pada keadaan semula apabila transaksi gagal dilaksanakan
- SELECT : Memilih baris dan kolom pada sebuah tabel
- UPDATE : Mengubah value pada baris sebuah tabel
- Nama
- Tipe data
1. Tipe data numerik antara lain :
- TINYINT : Nilai integer yang sangat kecil
- SMALLINT : Nilai integer yang kecil
- MEDIUMINT : Nilai integer yang sedang
- INT : Nilai integer dengan nilai standar
- BEGINT : Nilai integer dengan nilai besar
- FLOAT : Bilangan decimal dengan single-precission
- DOUBLE :Bilangan decimal dengan double-precission
- DECIMAL(M,D) : Bilangan float yang dinyatakan sebagai string. M : jumlah digit yang disimpan, D : jumlah angka dibelakang koma
- CHAR : Karakter yang memiliki panjang tetap yaitu sebanyak n
- VARCHAR : Karakter yang memiliki panjang tidak tetap yaitu maksimum n
- TINYBLOB : BLOB dengan ukuran sangat kecil
- BLOB : BLOB yang memiliki ukuran kecil
- MEDIUMBLOB : BLOB yang memiliki ukuran sedang
- LONGBLOB : BLOB yang memiliki ukuran besar
- TINYTEXT : teks dengan ukuran sangat kecil
- TEXT : teks yang memiliki ukuran kecil
- MEDIUMTEXT : teks yang memiliki ukuran sedang
- LONGTEXT : teks yang memiliki ukuran besar
- ENUM : kolom diisi dengan satu member enumerasi
- SET : Kolom dapat diisi dengan beberapa nilai anggota himpunan
- DATE : date memiliki format tahun-bulan-tanggal
- TIME : time memiliki format jam-menit-detik
- DATETIME : gabungan dari format date dan time
- Ekspresi
Misalnya : jumlah=harga-diskon
Ekspresi aritmatika antara lain :
- + : tambah
- – : kurang
- / : bagi
- * : kali
- Konstanta
- Fungsi bawaan
- AVG(ekspresi) : digunakan untuk mencari nilai rata-rata dalam kolom dari tabel.
- COUNT(x) : digunakan untuk menghitung jumlah baris dari sebuah kolom dari tabel
- MAX(ekspresi) : digunakan untuk mencari nilai yang paling besar dari suatu kolom dari tabel
- MIN(ekspresi) : digunakan untuk mencari nilai yang paling kecil dari suatu kolom dari tabel
- SUM(ekspresi) : digunakan untuk mengitung jumlah keseluruhan dari suatu kolom dari tabel
- Localhost
Localhost merupakan isltilah dalam komputer jaringan yang berarti “komputer ini”. localhost adalah nama standar yang diberikan sebagai alamat loopbcak network interface. localhost selalu menerjemahkan loopback ip address 127.0.0.1 dalam IPv4, atau ::1 dalam IPv6. Localhost digunakan untuk mengantarkan web browser pada HTTP server yang terinstall di komputer lokal. Alamat http://localhost akan menampilkan website lokal pada komputer yang bersangkutan.Jadi, kita membuat komputer kita sebagai localserver, kemudian menghostingkan web kita didalamnya (localhost) untuk dijadikan tempat membangun website sementara dan kemudian dihostingkan secara online ke internet. Dengan menjadikan komputer kita sebagai localserver, kita dapat bekerja secara offline tanpa harus takut menghadapi masalah biaya, waktu, dan kenyamanan.
- httpd.conf
Konfigurasi httpd.conf
File konfigurasi Apache terletak di direktori /var/apache/conf (atau PREFIX/conf, tergantung direktori yang Anda set saat configure Apache ditahap instalasi) atau /var/lib/apache/conf jika Anda instal lewat binary Slackware. Nama filenya adalah httpd.conf, srm.conf dan access.conf.httpd.conf merupakan file yang dieksekusi pertama kali saat Apache dijalankan. Didalamnya berisi konfigurasi secara umum. srm.conf adalah file konfigurasi yang dieksekusi setelah httpd.conf. Disarankan untuk membiarkan file konfigurasi ini tetap kosong. Dan access.conf merupakan konfigurasi untuk memfilter host-host yang boleh mengakses layanan Apache.
File Konfigurasi Apache
Secara default, Apache memisahkan file konfigurasinya menjadi 3 bagian, yakni httpd.conf, srm.conf dan access.conf. Namun semua binary program pada distribusi yang dicobakan (Slackware 7.0) menyatukannya dalam satu file yakni httpd.conf. File ini dibagi menjadi 3 bagian utama :- Global environmentBerisi konfigurasi Apache secara umum, seperti berapa banyak user dapat mengakses pada saat yang bersamaan.
- Section (Main) ConfigurationKonfigurasi utama yang tidak termasuk dalam virtual host. Bagian ini juga termasuk seting default untuk virtual host.
- Virtual hostKonfigurasi untuk virtual host, yakni memanggil nomor IP dan DNS yang berbeda meskipun masih dalam satu administrasi oleh Apache.
- DOCUMENT ROOT
DocumentRoot adalah file direktori default dari apache, saat apache menerima request. Namun, akan ada waktunya ketika request menginginkan direktori yang lain. Misalnya, jika request tersebut menginginkan akses ke suatu tempat di direktori dokument yang lain di web server,bukan berarti file/dokument tersebut harus dipindahkan ke DocumentRoot.
Disini akan membahas tentang aliasing yang mengacu pada pemetaan URL
ke direktori tertentu.Agar tidak bingung,sebaiknya baca dulu tentang virtualhost
pada posting sebelumnya. Mengarahkan pada pemetaan URL ke URL lain di
web server.Dan mengarahkan web server untuk menjalankan modul
mod_rewrite untuk mengubah penamaan URL dalam pengaksesannya
Cara ini digunakan untuk menghindari link yang sia-sia atau situs yang mengacu pada pakem file directory dari documentroot itu sendiri. Mod_rewrite memungkinkan untuk mengakali atau menyembunyikan request yang datang yang berada dibelakang URL.
Documentroot Mapping URL ke sebuah direktori
Ketika kita ingin merequest dari sebuah direktori selain yang ada di documentroot,sebagai contoh kita menginginkan dokumen kita yang ada di directori /home/antzone ingin kita tampilkan dalam situs web.
Dapat di dilakukan dengan cara berbeda sebenarnya dalam hal pembuatan
sistem dari link direktori dari dokumen utama ke direktori target,
dapat dinyatakan dengan direktif Options +FollowSymLinks pada settingan apachenya. Namun dengan menggunakan alias secara eksplisit memungkinkan kita untuk mendefinisikan direktori lebih mudah diluar dari documentroot.Saat Menggunakan SymLinks kekurangannya adalah sulitnya melacak lokasi dari semua konten yang ada. Selain itu, sebuah SymLinks yang tidak sesuai dapat menyebabkan konten dari direktori yang kita setting pada apache dapat diekspose semua dari browser.
Diperlukan juga utuk menambahkan beberapa perintah konfigurasi untuk
memungkinkan akses ke direktori yang sudah dipetakan. Pesan kesalahan
(dalam file error_log)
mengatakan bahwa permintaan itu ditolak oleh konfigurasi server pada
saat browser klient merequest dari direktori yang di akses diluar dari documentroot. Perlu ditambahkan konfigurasi untuk memungkinkan request di ijinkan untuk mengakses direktori tertentu.
SEMOGA BERMANFAAT (^_^)
Tidak ada komentar:
Posting Komentar