Paket XAMPP Pemrograman PHP, MySQL, dan

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 MySQL pertama kali dikembangkan oleh sebuah perusahaan yang pada waktu itu perusahaan tersebut masih bernama TcX DataKonsult AB dengan tujuan adalah untuk mengembangkan aplikasi berbasis web pada client . Michael Widenius, atau Monty sebagai pengembang satu-satunya di TcX menggunakan mini SQL sebagai versi pertama tanpa indeks sebagai kode database open source . Kemudian Monty membuat sendiri mesin SQL yg antarmukanya mirip dengan mSQL tetapi memiliki kemampuan lebih sesuai kebutuhan yang sekarang disebut dengan MySQL Sutarman, 2007. MySQL adalah multiuser database yang menggunakan bahasa Structured Query Languange SQL yang dalam operasi client-server melibatkan server daemon MySQL di sisi server dan berbagai macam program serta library yang berjalan di sisi client . Dalam konteks bahasa SQL, pada umumnya informasi tersimpan dalam table-tabel yang secara logik merupakan srtuktur dua dimensi yang terdiri atas baris-baris data row atau record yang berada dalam satu atau mysql_list_fields Menampilkan seluruh field dalam tabel tertentu mysql_num_fields Menghitung jumlah field dalam table tertentu mysql_num_rows menghitung jumlah baris data record dari hasil query mysql_query Mengirim query ke MySQL mysql_result Menampilkan data hasil query mysql_select_db Memilih database mysql_tablename Menampilkan nama tabel Universitas Sumatera Utara 34 lebih kolom. Baris dalam tabel biasa disebut sebagai instance dari data sedangkan kolom disebut sebagai attributes atau field Sutarman, 2007. Berikut ini beberapa sintaks SQL yang terdapat dalam operasi database Riyanto, 2011 : 1. Membuat database , perintah yang digunakan adalah create database . 2. Menghapus database , dapat dilakukan apabila database tersebut telah ada exist dan sedang tidak digunakan not locked . Perintah yang digunakan adalah drop database . 3. Menampilkan daftar database , perintah yang digunakan adalah show database . 4. Menggunakan atau mengaktifkan database . Untuk menggunakan database , terlebih dahulu database tersebut diaktifkan dengan perintah use . 2.5.4 Google Maps Service Google Map Service adalah sebuah jasa peta global virtual gratis dan online yang disediakan oleh perusahaan Google . Google Maps yang dapat ditemukan di alamat http:maps.google.com . Google Maps menawarkan peta yang dapat diseret dan gambar satelit untuk seluruh dunia. Google Maps juga menawarkan pencarian suatu tempat dan rute perjalanan. Google Map Service terdiri atas Google Maps API adalah sebuah layanan service yang diberikan oleh Google kepada para pengguna untuk memanfaatkan Google Map dalam mengembangkan aplikasi. Google Maps API menyediakan beberapa fitur untuk memanipulasi peta, dan menambah konten melalui berbagai jenis service yang dimiliki, serta mengijinkan kepada pengguna untuk membangun aplikasi 19 Universitas Sumatera Utara 35 enterprise di dalam website nya. Google menyediakan layanan ini secara gratis kepada pengguna di seluruh dunia Mahdia dan Noviyanto, 2013. Script program digunakan untuk mendeteksi lokasi di mana lokasi fasilitas kesehatan. Proses awal mendeteksi dengan membaca IP address , setelah dapat IP address mendeteksi latitude dan longitude nya dimana letak fasilitas kesehatan berada. Setelah dapat latitude dan longitude ditampilkan di maps dengan menggunakan google maps API . maka hasil dari lokasi fasilitas kesehatan yang terdekat akan ditampilkan. Setelah lokasi fasilitas kesehatan terdekat ditampilkan maka untuk potongan kode menampilkan data tersebut di dapat dari golokasi dan lokasi fasilitas kesehatan yang di ambil data dari database untuk tampil di maps dengan posisi latitude dan longitude lokasi fasilitas kesehatan yang terdapat dalam database dengan sintax SQL dan rumus Haversini formula yang di terapkan dalam script PHP Wibowo dkk, 2014. 2.6 Perancangan Sistem 2.6.1