Anda di halaman 1dari 7

www.agniluthfi.

com
Pengenalan PHP
Dunia internet saat ini sudah berkembang dengan pesat terutama dalam
penggunaannya sebagai media komunikasi dan media informasi. Yang dimaksud
sebagai media informasi adalah penyampaian informasi lewat media internet
yang dapat dibuka dari banyak tempat sekaligus. Penyampaian informasi
menggunakan media internet tidak dibatasi oleh ruang dan waktu. Informasi
yang disampaikan dengan media internet bisa diterima oleh siapapun,
dimanapun, dan kapanpun.

Penyampaian informasi dengan cara ini dapat digunakan untuk menyampaikan


informasi baik yang bersifat intern maupun kepentingan umum. Yang dimaksud
dengan informasi intern adalah informasi yang hanya dapat diketahui atau dapat
diterima oleh orang tertentu saja. Misalnya informasi yang hanya boleh diterima
oleh karyawan dalam suatu kantor. Atau informasi yang hanya boleh diterima
oleh kantor cabang lain. Sehingga hanya orang-orang tertentu yang dapat
mengakses informasi tersebut.

Sedangkan data atau informasi yang bersifat umum dapat diakses oleh semua
pihak tanpa kecuali. Semua orang dapat menerima informasi yang bersifat umum
tersebut dari manapun dan kapanpun selama data informasi tersebut masih
disimpan didalam server.

Untuk membuat sebuah website yang dinamis dan dapat diupdate dengan
mudah, dibutuhkan sebuah bahasa yang dapat menangani hal itu. Tidak hanya
HTML yang dibutuhkan untuk membuat suatu website dinamis, tetapi juga
sebuah bahasa yang dinamakan PHP. PHP hanya berguna sebagai pengolah data
informasi yang disimpan di dalam server. Sedangkan masalah design dan
tampilan website, kita percayakan kepada HTML. Oleh karena itu, sebelum Anda

1
www.agniluthfi.com
mempelajari PHP, ada baiknya Anda memahami bahasa HTML terlebih dahulu
untuk memudahkan pembelajaran ini.

PHP adalah singkatan dari Personal Home Page Tools, adalah sebuah bahasa
scripting yang disandingkan dengan HTML yang dijalankan disisi server.
Sebagian besar perintahnya berasal dari bahasa C, Java, dan Perl dengan
beberapa tambahan fungsi khusus untuk PHP. Bahasa PHP ini memungkinkan
para pembuat aplikasi web untuk membuat sebuah website yang menyajikan
halaman HTML dinamis dan interaktif dengan cepat dan mudah yang semua
data informasinya terdapat di dalam server.

PHP bisa berinteraksi dengan hampir semua teknologi web yang sudah ada. PHP
biasanya disandingkan dengan HTML sebagai bahasa yang mengatur design atau
tampilan web page dan MySQL sebagai website. Berikut ini perbedaan HTML
dan PHP.

HTML PHP
Website yang dihasilkan bersifat statis Website yang dihasikan bersifat
dinamis
Bersifat client side Bersifat server side
Tidak menggunakan database Menggunakan database sebagai
penyimpan data informasi yang akan
dioah oleh PHP
Berfungsi sebagai pengatur design Berfungsi sebagai pengolah data
dan tampilan dalam sebuah web page
Proses pengiriman datanya adalah Tidak ada proses compiling.
dengan mengirimkan kode-kode Informasi langsung dikirim oleh web
HTML lalu kode-kode tersebut server yang diambil dari data base.
dikompile oleh web server

2
www.agniluthfi.com
Dengan menggunakan program PHP, sebuah website akan lebih dinamis dan
interaktif. File PHP disimpan didalam sebuah server dan semua data informasi
disimpan didalam sebuah database yang terdapat di server. Saat Anda ingin
mengakses sebuah website, Anda harus memasukkan alamat URL pada sebuah
browser. Alamat URL tersebut akan menuju pada server dimana website
disimpan. Artinya, Anda mengirimkan informasipada server data apa saja yang
ingin Anda akses. PHP akan memeriksa file yang ingin diakses apakah file
tersebut mengandung perintah PHP atau tidak. Jika file tersebut mengandung
script PHP, maka program PHP akan mengeksekusi script tersebut dan
mengambil beberapa informasi dari database lalu mengirimkannya informasi
tersebut kekomputer Anda.

Menyediakan Web Server dan Database Lokal


Web Server
Web server adalah sebuah perangkat lunak server yang berfungsi menerima
permintaan HTTP atau HTTPS dari klien yang dikenal dengan browser web dan
mengirimkan kembali hasilnya dalam bentuk halaman-halaman web yang
umumnya berbentuk dokumen HTML. Server web yang terkenal diantaranya
adalah Apache dan Microsoft Internet Information Service (IIS). Apache
merupakan server web antar-platform, sedangkan IIS hanya dapat beroperasi di
sistem operasi Windows. Pada tutorial ini, kita akan menggunakan web server
apache.

Server HTTP Apache atau Server Web/WWW Apache adalah server web yang
dapat dijalankan di banyak sistem operasi (Unix, BSD, Linux, Microsoft Windows
dan Novell Netware serta platform lainnya) yang berguna untuk melayani dan
memfungsikan situs web. Protokol yang digunakan untuk melayani fasilitas web/
www ini mengunakan HTTP.

3
www.agniluthfi.com
Apache memiliki fitur-fitur canggih seperti pesan kesalahan yang dapat
dikonfigur, autentikasi berbasis basis data dan lain-lain. Apache juga didukung
oleh sejumlah antarmuka pengguna berbasis grafik (GUI) yang memungkinkan
penanganan server menjadi mudah. Apache merupakan perangkat lunak sumber
terbuka dikembangkan oleh komunitas terbuka yang terdiri dari pengembang-
pengembang dibawah naungan Apache Software Foundation.

Database
Basis data atau database adalah kumpulan informasi yang disimpan di dalam
komputer secara sistematik sehingga dapat diperiksa menggunakan suatu
program komputer untuk memperoleh informasi dari basis data tersebut.
Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query)
basis data disebut sistem manajemen basis data (database management system,
DBMS). Sistem basis data dipelajari dalam ilmu informasi. Database yang kita
gunakan dalam tutorial ini adalah database MySQL.

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL
(bahasa Inggris: database management system) atau DBMS yang multithread,
multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat
MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General
Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial
untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.

Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat lunak


dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki
oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah
perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta hampir
atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang
mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael
"Monty" Widenius.

4
www.agniluthfi.com
MySQL adalah Relational Database Management System (RDBMS) yang
didistribusikan secara gratis dibawah lisensi GPL (General Public License).
Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh
dijadikan produk turunan yang bersifat closed source atau komersial. MySQL
sebenarnya merupakan turunan salah satu konsep utama dalam database sejak
lama, yaitu SQL (Structured Query Language). SQL adalah sebuah konsep
pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan
data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara
otomatis. Keandalan suatu sistem database (DBMS) dapat diketahui dari cara
kerja optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat
oleh user maupun program-program aplikasinya. Sebagai database server,
MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya
dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user,
kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima
kali lebih cepat dibandingkan Interbase.

Selain itu MySQL juga memiliki beberapa keistimewaan, antara lain :


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 didistribusikan secara open source (gratis), dibawah lisensi GPL
sehingga dapat digunakan secara cuma-cuma.
3. Multiuser
MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan
tanpa mengalami masalah atau konflik.
4. Performance tuning

5
www.agniluthfi.com
MySQL memiliki kecepatan yang menakjubkan 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 / unsigned
integer, 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
MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama
host, dan izin akses user dengan sistem 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 ribu tabel serta 5 milyar baris. Selain itu
batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
9. Connectivity
MySQL dapat melakukan koneksi dengan client menggunakan protokol TCP/
IP, Unix soket (UNIX), atau Named Pipes (NT).
10. Localisation
MySQL dapat mendeteksi pesan kesalahan pada client dengan menggunakan
lebih dari dua puluh bahasa. Meskipun demikian, bahasa Indonesia belum
termasuk didalamnya.
11. Interface
MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan
bahasa pemrograman dengan menggunakan fungsi API (Application
Programming Interface).
12. Clients dan tools

6
www.agniluthfi.com
MySQL dilengkapi dengan berbagai tool yang dapat digunakan untuk
administrasi database, dan pada setiap tool yang ada disertakan petunjuk
online.
13. Struktur tabel
MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER
TABLE, dibandingkan database lainnya semacam PostgreSQL ataupun
Oracle.

XAMPP
XAMPP adalah sebuah paket web server gratisan dan open source. XAMPP
merupakan sebuah program yang didalamnya sudah terdapat web server apache,
database MySQL, interpreter script yang ditulis dalam PHP, dan bahasa
pemrograman PERL.

Sebenarnya XAMPP merupakan sebuah singkatan dari


• X (yang berarti cross-platform)
• Apache HTTP Server
• MySQL
• PHP
• Perl

XAMPP dapat langsung didownload dari websitenya www.apachefriends.org.