2.4 Bahasa Pemrograman PHP
PHP Hypertext Preprocessor adalah bahasa komputer yang dibuat untuk pengembangan web dinamis. Pada umumnya PHP digunakan di server namun juga
dapat berdiri sendiri sebagai aplikasi graphical Kadir, 2001. Penggunaan
PHP dan
MySQL dipilih
karena PHP
dan MySQL
memilikibeberapa kelebihan seperti dinyatakan oleh Sutarman 2007 kelebihannya sebagai berikut:
1. Bahasa pemograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaannya.
2. Web Server yang mendukung PHP dapat ditemukan dimana-mana dari mulai IIS sampai dengan Apache dengan konfigurasi yang relatif mudah.
3. Dapat berjalan pada sistem operasi yang berbeda seperti UNIX, Windows, dan Macintosh.
Sedangkan database MySQL memiliki beberapa kelebihan, yaitu: 1. Portability
MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows,Linux, FreeBSD, Mac Os X Server, Solaris, Amiga dan masih banyak lagi.
2. Open Source MySQL dapat didistribusikan secara open source, dibawah lisensi GPL sehingga
dapat digunakan secara gratis. 3. Multiuser
MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
4. Performance tuning MySQL memiliki kecepatan yang baik dalam menangani query sederhana, dengan
kata lain dapat memproses lebih banyak SQL per satuan waktu. 5. Column types
MySQL memiliki tipe kolom yang sangat kompleks, seperti signed unsignedinteger, float, double, char, text, date, timestamp, dan lain-lain.
6. Command dan functions MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select
dan Where dalam query. 7. Security
Universitas Sumatera Utara
MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, namahost,dan izin akses user dengan sistem perizinan yang perizinan yang mendetail serta password
terenkripsi. 8. Scalability dan limits
MySQL mampu menangani database dalam skala besar, dengan jumlah records lebih dari 50 juta dan 60 juta ribu serta 5 milyar baris. Selain itu batas indeksyang dapat
ditampung mencapai 32 indeks pada tiap tabelnya. 9. Connectivity
MySQL dapat melakukan koneksi dengan client menggunakan protocolTCPIP, Unix soket UNIX, atau Named Pipes NT.
10. Localization MySQL dapat mendeteksi pesan kesalahan pada client dengan menggunakanlebih dari
dua puluh bahasa. Meskipun demikian, bahasa Indonesia belum termasuk di dalamnya.
11. Interface MySQL memiliki interface antar muka terhadap berbagai aplikasi dan
bahasapemograman dengan menggunakan fungsi API Application Programming Interface.
12. Clients dan tools MySQL dilengkapi dengan berbagai tool yang dapat digunakan untuk adminsitrasi
database, dan pada setiap tool yang ada disertakan petunjuk online. 13. Struktur Tabel
MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTERTABLE, dibandingkan database lainnya semacam PostgreSQL ataupun Oracle.
PHP mempunyai lima macam tipe data, yaitu: 1.
Integer : Tipe data ini digunakan untuk menyatakan bilangan bulat karena tidak mempunyai titik desimal sehingga tidak diperbolehkan menggunakan
karakter koma antara dua bilangan. 2.
Floatdouble atau bilangan pecahan 3.
String : tipe data berupa deretan karakter yang membentuk satu kata atau satu kalimat, yang biasanya diapit oleh dua tanda kutip
Universitas Sumatera Utara
4. Array : suatu struktur datayang terdiri atas banyak variabel dengan
tipe data sama, dimana masing-masing elemen variabel mempunyai nilai indeks.
5. Objek
Tipe data yang digunakan adalah array yang berfungsi untuk menampung sejumlah nilai yang berbeda. Data yang disimpan dalam array menggunakan indeks
yang berfungsi untuk memudahkan pencarian kembali data tersebut. Dalam penelitian ini, fungsi tersebut sangat dibutuhkan ketika kalimat diparsing akan disimpan di dalam
array dengan indeks yang autoincrement dan data akan dipanggil kembali sesuai indeksnya saat menampilkan gambar dari database. Tipe data array memiliki pointer
untuk menunjukkan dimana indeks yang aktif. Untuk array yang baru dideklarasikan, nomor indeks adalah nomor indeks yang pertama [0]. Untuk mengetahui nomor
indeks yang aktif digunakan fungsi key dan untuk mengetahui jumlah elemenkata yang telah diparsing digunakan fungsi count.
Pada PHP juga tersedia fungsi bernama ereg yang dapat digunakan untuk menangani ekspresi regular dalam hal ini digunakan fungsi preg karena kompatibel
pada PHP 5.3 dan versi selanjutnya, khususnya fungsi preg_replace yang berguna untuk mengganti suatu bagian string dengan string yang lain berdasarkan ekspresi
regular.
Universitas Sumatera Utara
BAB 1 PENDAHULUAN