APPSERV MYSQL Sistem Informasi Pengelolaan dan Pengaturan Jadwal Ceramah Berbasis Web dan Sms Gateway.

13 keleluasaan untuk melakukan operasi string yang kompleks, namun juga menjembatani program yang memiliki functionalitas yang sama seperti Python dan Perl lewat PHP.

4. Price

PHP merupakan salah satu open source software, yang dapat diartikan sebagai berikut : a PHP dapat dimodifikasi, didistribusikan, dan diintegrasikan dengan produk lain oleh penggunanya, b Pengembangan dan auditing yang dilakukan secara terbuka. c Semua orang bebas berpartisipasi. ST. Sunarfrihantono, “PHP MySQL untuk Web ” Penerbit Andi, Yogyakarta, 2002-2003

2.3 APPSERV

Dengan mengistal Appserv di computer kita, maka secara otomatis akan terinstal Apache webserver, PHP script server side, Mysql databases Client server yang bisa beroperasi dalam Windows. Appserv adalah web server yang memungkinkan kita mengeksplor komputer menggunakan web browser seperti IE atau Firefox. MySQL adalah database manager yang berguna untuk mengelola data. PHP adalah bahasa script yang dapat memanipulasi informasi dalam database. 14 Gambar 2.2 Form Appserv Gambar diatas adalah tampilan dari Appserv saat di buka melalui Web Browser seperti Internet Explorer, Mozilla Firefox. Appserv adalah sebuah bentuk mini-server yang dapat berjalan di hampir semua Sistem Operasi Windows. Appserv digunakan untuk membangun situs yang bersifat offline karena dipasang di localhost. Keuntungan menggunakan Appserv adalah kita dapat menguji coba situs kita sebelum di tampilkan diinternet. Nugroho Bima, “PHP MySQL Dengan Editor Dreamweaver MX”, Penerbit ANDI, Yogyakarta, 2004

2.4 MYSQL

MySQL adalah suatu perangkat lunak database relasi Relational Database Management System atau RDBMS, seperti halnya ORACLE, Postgresql, MS SQL, dan sebagainya. MySQL adalah suatu sistem manajemen database. Suatu database adalah suatu koleksi data terstruktur. Data tersebut dapat berupa apa saja, dari list sederhana sampai sebuah galeri gambar. Untuk menambah, mengakses, dan memproses data yang tersimpan dalam sebuah database, dibutuhkan suatu sistem 15 manajemen database seperti halnya MySQL. Sejak komputer menjadi suatu alat yang digunakan untuk menanggulangi data dalam ukuran besar, manajemen database memegang peranan utama dalam perhitungan, sebagai utilitas tunggal maupun sebagai bagian dari aplikasi lain.. MySQL adalah suatu sistem manajemen database relasional. Suatu database relasional menyimpan data dalam tabel yang terpisah. Hal ini menambah kecepatan dan fleksibilitas. Tabel-tabel tersebut terhubungkan oleh suatu relasi terdefinisi yang memungkinkan memperoleh kombinasi data dari beberapa tabel dalam suatu permintaan. SQL Structured Query Language adalah bahasa standar yang digunakan untuk mengakses database. Berikut ini merupakan beberapa kelebihan dari MYSQL : • MySQL adalah database yang paling banyak dipakai. • MySQL telah terpasang di sekitar 3 juta komputer. • MySQL bekerja siang malam memompa data bagi para pengunjungnya. Selain itu juga ada beberapa keuntungan menggunakan MYSQL : • MySQL adalah perangkat lunak open source. Yaitu Open source berarti dapat digunakan dan dimodifikasi oleh siapa saja. Semua orang dapat men-download • MySQL dari internet dan menggunakannya secara gratis. 16 Untuk administrasi database, seperti pembuatan database, pembuatan tabel, dan sebagainya, dapat digunakan aplikasi berbasis web seperti phpMyAdmin.

2.4.1 Mengelola Database

Sebelum membuat suatu tabel yang digunakan untuk menyimpan data, maka harus terlebih dahulu dibuat database yang merupakan kumpulan atau berisi tabel- tabel yang saling berhubungan dengan menggunakan kunci-kunci yang ditentukan. Tapi bagaimana caranya memerintahkan MySQL untuk membuat database, tabel, dan lainnya yang diperlukan. Untuk itu perlu untuk mempelajari bahasa yang akan digunakan untuk berkomunikasi dengan MySQL. Bahasa ini disebut dengan SQL Structured Query Language dan orang sering mengakronimnya dengan “sequel”. SQL merupakan bahasa standar untuk pengolahan database. Ini berarti bahwa DBMS yang lain juga mengenal bahasa ini. Walau ada beberapa istilah yang di salah satu DBMS tidak dikenal, tapi dikenal di DBMS yang lain. Di dalam bahasa SQL, perintah dibedakan menjadi 3 sub bahasa: a DDL Data Definition Language Kelompok perintah ini bisa digunakan untuk melakukan pendefinisian database dan pendefinisian tabel. Sehingga dengan menggunakan perintah-perintah ini, kita bisa memerintahkan untuk membuat database, membuat tabel, mengubah strukturnya, menghapus tabel, membuat index tabel dan lain-lain yang berhubungan dengan pendefinisian database dan tabel. 17 b DML Data Manipulation Language Pada DML hal terpenting adalah melakukan operasi atau manipulasi terhadap database dengan objek utama insert, delete, selection, pembentukan view dan update. Pembentukan view sebenarnya tidak dilakukan dalam servis DDLkarena view bukan merupakan base tables. Dalam hal ini tidak ada table secara fisik terbentuk dengan digunakan view. c DCL Data Control Language Pada DCL, hal terpenting adalah memberi otoritas, konfirmasi penyimpanan database, menunda perubahan dan menghapus otoritas yang telah diberikan. Pada beberapa database juga dapat diatur database space per user. Misalnya commit, rollback, grant, revoke. Lukmanul Hakim, “Membongkar Trik Rahasia Para Master PHP Lukmanul Hakim“,Yogyakarta,Maret 2008

2.4.2 Koneksi Database MySql dengan PHP

Tabel 2.1 merupakan table daftar fungsi-fungsi PHP-MySQL : Tabel 2.1 Daftar fungsi-fungsi PHP-MySQL Fungsi Kegunaan Penulisan Umum mysql_affected_rows Menghitung jumlah record dalam suatu koneksi mysql_affected_rowsx mysql_close Untuk menutup koneksi database mysql_closex mysql_connect Untuk mengaktifkan koneksi ke server mysql mysql_connecthost, user, password mysql_create_db Berfungsi untuk mysql_create_db 18 membuat database nama_database mysql_data_seek Untuk meletakkan posisi pointer mysql_data_seek result_ID, nmr_row mysql_db_query Berfungsi untuk menuliskan perintah sql berikut dengan database mysql_db_query nama_database, perintah sql mysql_drop_db Untuk menghapus database mysql_drop_db nama_database mysql_errno Menampilkan Nomor pesan kesalahan mysql_errno link_ID mysql_error Untuk menampilkan pesan kesalahan mysql_error mysql_fetch_array Untuk mengambil nilai per-record dengan sistem nama field table mysql_fetch_arrayx mysql_fetch_field Mengambil informasi field dari hasil query mysql_fetch_fieldx mysql_fetch_lengths Mencari panjang setiap field dari hasil query mysql_fetch_lengthsx mysql_fetch_object Berfungsi untuk mengambil nilai per- record dengan sistem object mysql_fetch_objectx mysql_fetch_row Berfungsi untuk mengambil nilai per- record dengan sistem urutan index dari suatu field mysql_fetch_rowx mysql_fetch_name Berfungsi untuk menentukan nama field dari hasil query mysql_fetch_name result_ID, field_index mysql_fetch_seek Untuk meletakkan pointer field offset yang ditunjuk mysql_fetch_seek result_ID, field_offset mysql_fetch_table Berfungsi untuk menentukan nama table dari field yang ditunjuk mysql_fetch_table result_ID, field_offset mysql_fetch_type Berfungsi untuk menentukan nama field yang ditunjuk mysql_fetch_type result_ID, field_offset mysql_free_result Berfungsi untuk menghapus hasil query dari memori mysql_free_result result_ID mysql_get_client_info Berfungsi untuk mysql_get_client_infox 19 mendapatkan informasi client MySQL mysql_get_host_info Berfungsi untuk mendapatkan informasi host MySQL mysql_get_host_infox mysql_get_server_info Berfungsi untuk mendapatkan informasi server MySQL mysql_get_server_infox mysql_insert_id Untuk mendapatkan ID dari operasi insert sebelumnya mysql_insert_idx mysql_num_fields Berfungsi untuk menentukan jumlah field dari hasil query mysql_num_fieldsx mysql_num_rows Berfungsi untuk menentukan jumlah record atau baris dari hasil query mysql_num_rowsx mysql_pconnect Berfungsi untuk melakukan koneksi ke server mysql secara persistem mysql_pconnect host, user, password mysql_query Berfungsi untuk memasukkan perintah sql mysql_queryx mysql_result Berfungsi untuk mengambil data dari perintah query mysql_result result_ID, row mysql_select_db Berfungsi untuk mengaktifkan database mysql_select_db nama_database mysql_tablename Berfungsi untuk mendapatkan nama table dari suatu kolom mysql_tablename x mysql_unbuffered_query Untuk mengirim perintah SQL ke server, tanpa menampilkan hasil mysql_unbuffered_queryx 20

2.5 SMS GATEWAY