• Tidak ada hasil yang ditemukan

BAB IV HASIL DAN PEMBAHASAN

2.12 Perangkat Aplikasi Web .1 Aplikasi Web .1 Aplikasi Web

2.12.5 Hypertext Preprocessor (PHP)

PHP adalah singkatan dari Hypertext Preprocessor yaitu bahasa pemrograman server side scripting, bahasa pemrograman yang digunakan oleh web server untuk menghasilkan dokumen HTML secara on-the-fly. PHP merupakan interpreter yang dapat dieksekusi sebagai program Common Gateway Interface (CGI) untuk web server atau dijadikan modul dari web server. PHP merupakan bahasa script selain paling populer di lingkungan pemrogram, pengembang web, di lingkungan web server Apache, kini juga telah menjadi salah satu alternatif bahasa script di lingkungan web server di Windows.

65 PHP telah tersedia pada hampir semua sistem operasi jaringan yang menyediakan web server terutama web server Apache. Web server berbasis Windows non Apache juga telah mendukungnya, seperti IIS, PWS, atau Xitami, dari Windows 98/ME sampai dengan Windows NT 4/2000 dan XP.

Portabilitas aplikasi yang dikembangkan dengan menggunakan PHP lebih mudah, dan tidak membutuhkan perubahan pada source code aplikasi, salinkan langsung ke dalam server tujuan, maka aplikasi dengan PHP langsung dapat dijalankan. Portabilitas adalah kemampuan untuk dipindahkan dari satu platform sistem operasi kepada platform sistem operasi lain, misal dari Windows ke Linux atau sebaliknya. Kemudahan portabilitas ini adalah karena samanya PHP pada semua platform.

Halaman-halaman web yang menggunakan PHP sebagai script pengembangan aplikasinya memungkinkan membuat situs yang memiliki sajian informasi yang:

1. Interaktif, server dapat menerima masukan dari pemakai kemudian

memproses masukan tersebut kemudian memberikannya lagi kepada pemakai berupa data hasil pengolahan.

2. Halaman dibuat berdasarkan suatu permintaan dari pengunjung/pemakai.

Pemakai dapat memasukkan kriteria informasi yang diinginkan, PHP akan mengakses ke dalam database seperti MySQL untuk menampilkan informasi yang diminta tersebut.

66

3. Menampilkan informasi terbaru secara otomatis. Halaman web akan

secara otomatis menampilkan informasi berdasarkan kriteria yang digunakan untuk meng-otomatisasi berita yang terbaru(Sidik, 2005).

Kode HTML

Gambar 2.15 Mekanisme Kerja Permintaan Dokumen PHP

Pada Gambar 2.14 terlihat bahwa ada pemrosesan di server untuk menterjemahkan kode PHP menjadi kode HTML. Kode HTML yang diterjemahkan oleh mesin PHP-lah yang akan diterima oleh pemakai (client) (Kadir, 2003).

2.12.6 MySQL

MySQL merupakan software sistem manajemen database (Database Management System-DBMS) yang open source (gratis) yang sangat populer di kalangan pemrogram web, sehingga dapat digunakan untuk membangun aplikasi web yang menggunakan database sebagai sumber dan pengelola

67 datanya. Hal ini dikarenakan MySQL dapat digunakan cepat secara kinerja query, dan mencukupi untuk kebutuhan database perusahaan skala menengah kecil (Sidik, 2005).

MySQL merupakan software sistem manajemen database (Database Management system) yang sangat popular dikalangan pemrograman web, terutama di lingkungan Linux dengan menggunakan script PHP dan Perl (Sidik, 2005). MySQL adalah sebuah program database server yang mampu menerima dan mengirimkan datanya dengan sangat cepat, multi user serta menggunakan perintah standar Structured Query Language (SQL). MySQL merupakan sebuah database server yang fre, artinya kita bebas menggunakan database ini untuk keperluan pribadi atau usaha tanpa harus membeli atau membayar lisensinya. MySQL pertama kali dirintis oleh seorang programmer database bernama Michael Widenius (Kadir, 2003).

MySQL adalah salah satu jenis database server yang sangat terkenal, disebabkan MySQL menggunakan SQL sebagai bahasa dasar untuk mengakses database. MySQL termasuk RDBMS (Relation Database Management System) yang lebih polular lewat pemrograman web, terutama di lungkkungan Linux. Namun, saat ini telah tersedia MySQL untuk platform sistem operasi Windows 90/ME/NT/2000/XP. MySQL mendapat penghargaan sebagai database terbaik untuk server Linux versi Linux Magazine thun 2001 dan 2002. Dan sebagai database favorit tahun 2000. (Saputro, 2006).

68 Structur Query Language (SQL) adalah sebuah bahasa permintaan database yang terstruktur. Bahasa SQL dibuat sebagai bahasa yang dapat merealisasikan beberapa table dalam database maupun merealisasikan antar database. Bahasa SQL ditulis langsung dalam sebuah program database sehingga seorang pengguna dapat melihat langsung permintaan yang diinginkan, sekaligus melihat hasilnya. MySQL sendiri adalah sebuah program database server yang memerlukan sebuah bahasa permintaan dalam melayani permintaan user (Nugroho, 2005).

Jadi dapat disimpulkan bahwa MySQL adalah program database server dan SQL adalah bahasa yang digunakan di dalamnya.

2. Kelebihan MySQL

Beberapa kelebihan MySQL dibanding database lain, di antaranya adalah (Nugroho, 2005):

1. MySQL sebagai Database Management System (DBMS)

2. MySQL sebagai Relation Database Management System (RDBMS)

3. MySQL adalah sebuah software database OpenSource, artinya program

ini bersifat free atau bebas digunakan oleh siapa saja tanpa harus membeli dan membayar lisensi kepada pembuatnya.

4. MySQL merupakan sebuah database server, jadi dengan menggunakan

database ini anda dapat menghubunginya ke media internet sehingga dapat diakses dari jauh.

69

5. MySQL merupakan sebuah database client. Selain menjadi server yang

melayani permintaan, MySQL juga dapat melakukan query yang mengakses database pada server. Jadi MySQL dapat juga berperan sebagai Client.

6. MySQL mampu menerima query yang bertumpuk dalam satu permintaan

atau yang disebut Multi-Threading.

7. MySQL merupakan sebuah database yang mampu menyimpan data

berkapasitas sangat besar hingga berukuran Gigabyte sekalipun.

8. MySQL didukung oleh driver ODBC, artinya database MySQL dapat

diakses menggunakan aplikasi apa saja termasuk berupa visual seperti Delphi maupun Visual Basic.

9. MySQL adalah database menggunakan enkripsi password. Jadi database

ini cukup aman karena nmemiliki password untuk mengaksesnya.

10. MySQL merupakan Server database yang multi user, artinya database ini

tidak hanya digunakan oleh sepihak orang akan tetapi merupakan database yang dapat digunakan oleh banyak pengguna.

11. MySQL dapat menciptakan lebih dari 16 kunci per table, dan dalam satu

kunci memungkinkan berisi belasan Field (kolom).

12. MySQL mendukung field yang dijadikan sebagai kunci primer dan kunci

Uniq (atau Unique).

13. MySQL didukung oleh sebuah komponen C dan perl API, sehingga

70 berada di bawah protocol internet berupa Web. Biasanya aplikasi yang sering digunakan adalah PHP dan Perl.

14. MySQL memiliki kecepatan dalam pembuatan table maupun

peng-update-an table.

15. MySQL menggunakan suatu bahasa permintaan standar yang bernama

SQL (Structur Query Language) yaitu sebuah bahasa permintaan yang distandarkan pada beberapa database server seperti Oracle, PostGreSQL dll.

2.12.7 XAMPP

XAMPP adalah perangkat lunak gratis, yang mendukung banyak sistem operasi, merupakan kompilasi dari beberapa program untuk menjankan fungsinya sebagai server yang berdiri sendiri, yang terdiri atas program Apache HTTP Server, MySQL database, dan penterjemah bahasa yang ditulis dengan bahasa pemrogramaan PHP dan Perl. XAMPP adalah nama yang merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia dalam GNU General Public License dan bebas, merupakan web server yang mudah digunakan yang dapat mampu melayani halaman dinamis. XAMPP dikembangkan oleh Apache Friends yang

merupakan sebuah website non-komersial yang bertujuan untuk

mempromosikan web server Apache.

Dokumen terkait