30
2.4.3 Hypertext Transfer Protocol HTTP
Hypertext Transfer Protocol adalah suatu protokol yang menentukan aturan yang perlu diikuti oleh web browser dalam meminta ataupun mengambil
suatu dokumen oleh web server dalam menyediakan dokumen yang diminta oleh web browser. Protokol ini merupakan protokol standar yang digunakan untuk
dapat mengakses dokumen HTML Sutarman, 2003. Semua komunikasi yang menggunakan web, transaksinya menggunakan
protocol yang sama yaitu HTTP yang memiliki dua bagian yaitu bagian permintaan dan bagian tanggapan. Kedua bagian HTTP tersebut adalah kinerja
antara browser dan web server yang tetap terdiri atas dua bagian kembali disebut dengan header yang berisi tentang informasi komunikasi dan body berisi tentang
data informasi komunikasi Sebesta, 2008.
2.5 Pemrograman PHP, MySQL, dan Google Maps
2.5.1 Paket XAMPP
XAMPP adalah kombinasi beberapa perangkat lunak yang berbeda dibentuk ke dalam satu paket, yang diantaranya terdapat paket PHP dan MySQL
serta berbasis open source dapat diunduh di website penyedia software gratis atau dapat dibeli dalam bentuk file master pada penyedia sumber software dalam
bentuk CD atau dari pembelian buku tentang XAMPP. Perangkat lunak ini dapat digunakan sebagai pembantu pengembangan aplikasi berbasis PHP. Pada direktori
kerja XAMPP, setiap web server memiliki struktur direktori kerja webroot atau document root yang berbeda serta difungsikan untuk menyimpan seluruh file
aplikasi web, termasuk dokumen PHP Riyanto, 2011. 15
Universitas Sumatera Utara
31
Perangkat lunak XAMPP memiliki tampilan antar muka control panel tersendiri yang digunakan untuk menjalankannya. Pada sistem operasi windows,
control panel dapat diakses melalui menu [Start]{Program][XAMPP for Windows][XAMPP Control Panel]. Pada web server lokal, folder kerja yang
tersedia secara otomatis akan muncul dengan nama htdocs. Meletakkan folder kerja
pada direktori
tersebut, maka
dapat diakses
dengan alamat
http:localhostnamafolder atau menggunakan nomor IP Address sesuai
penggunaan komputer Riyanto, 2011. 2.5.2 PHP
Rasmus Lerdorf adalah pencipta PHP yang mula-mula menggunakannya untuk keperluan pribadinya untuk mengetahui siapa saja yang membaca resume-
nya yang Ia buat pada halaman web. Ia hanya membuat skrip makro PerlCGI yang memberi kepanjangan PHP pada awalnya adalah Personal Home Page.
Seiring dengan perkembangan jaman, PHP yang versinya semakin dikembangkan sehingga versi terakhir PHP diluncurkan. Kepanjangan PHP pun berubah menjadi
Hypertext Processor yaitu sebuah kepanjangan yang saat ini cenderung sering digunakan Mulyana, 2004.
PHP adalah bahasa server-side scripting yaitu sintaks dan perintah- perintah yang diberikan akan sepenuhnya dijalankan di server yang menyatu
dengan dokumen HTML untuk membuat halaman web yang dinamis. PHP merupakan software yang open source gratis dan mampu lintas platform, yaitu
dapat digunakan dengan sistem operasi web server apapun. PHP sudah dapat digunakan pada Windows dan beberapa versi Linux, serta sebagai modul pada web
16
Universitas Sumatera Utara
32
server apache. PHP juga dapat berkoneksitas baik dengan beberapa basis data, salah satunya yaitu MySQL Sunarfrihantono, 2002.
PHP mempunyai berbagai fungsi bawaan reserved word seperti mulai menampilkan informasi, memanipulasi informasi, keperluan kondisional,
keperluan perulangan, sampai pengaksesan berbagai database, termasuk MySQL. Berikut ini beberapa fungsi PHP yang secara khusus digunakan untuk mengakses
dan mengelola database MySQL Riyanto, 2011 :
Tabel 2.1 Daftar fungsi PHP MySQL NAMA FUNGSI
KETERANGAN
mysql_affected-rows Menampilkan jumlah baris yang dikenai operasi SQL
mysql_close Menutup koneksi MySQL
mysql_connect Membuka koneksi dengan MySQL
mysql_create_db Membuat database
mysql_db_name Menampilkan data keluaran berupa nama database
mysql_db_query Melakukan query
mysql_drop_db Menghapus database
mysql_errno Menampilkan kode kesalahan error number dari
perintah SQL mysql_error
Menampilkan pesan kesalahan mysql_fetch_array
Menampilkan hasil query sebagai array mysql_fetch_field
Menampilkan informasi field termasuk tipe datanya mysql_fetch_name
Menampilkan hasil query ke dalam array mysql_field_name
Menampilkan nama field mysql_get_client_info Menampilkan informasi tentang versi MySQL
mysql_get_server_info Menampilkan informasi server MySQL mysql_info
Menampilkan daftar query yang sering dilakukan mysql_list_dbs
Menampilkan seluruh database 17
Universitas Sumatera Utara
33
Tabel 2.1 Lanjutan
Sumber : Riyanto, 2011
2.5.3 MySQL