Paket XAMPP Pemrograman PHP, MySQL, dan Google Maps

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