Anda di halaman 1dari 9

2.1.

Pengertian PHP

Berdaskan informasi dari situs resmi PHP, “PHP.net”. PHP (PHP:


Hypertext Proccesor) merupakan bahasa pemrograman web yang disisipkan dalam
script HTML (Hypertext Markup Language) dan banyaknya sintak di dalamnya mirp
dengan bahasa C, Java dan Perl. Tujuan dari bahasa ini adalah membantu para
pengembang web untuk membuat web dinamis secara cepat.
PHP adalah sebuah bahasa Scriptserver-side yang biasa digunakan dengan bahasa
HTML atau dokumenya secara bersamaan untuk membuat sebuah aplikasi di web
yang sangat banyak kegunaannya.
PHP merupakan bahasa yang digunakan dalam HTML dan bekerja pada
sisi server, artinya sintak dan perintah yang diberikan akan dijalankan di server tetapi
disertakan pada halaman HTML biasa sehingga script-nya tak tampak pada sisi client.
HTML (Hyper Text Markup Language) adalah bahasa web yang sangat dominan
menjadi bahasa penghubung antara (web server) dengan client-nya (web
browser) diseluruh dunia.
PHP adalah sebuah bahasa script server-side yang bisa digunakan dengan
bahasa HTML atau dokumennya secara bersamaan untuk membangun sebuah
aplikasi di web yang sangat banyak kegunaannya. PHP dirancang untuk dapat bekerja
sama dengan database server dan dibuat sedemikian rupa sehingga pembuatan
dokumen HTML yang dapat mengakses database menjadi begitu mudah. Tujuan dari
bahasa scripting ini adalah untuk membuat aplikasi-aplikasi yang dijalankan diatas
teknologi web browser, tetapi prosesnya secara keseluruhan dijalankan
diatas web server
Kekuatan PHP yang paling utama adalah konektifitas database dengan web.
Sistem database yang telah didukung oleh PHP saat ini adalah
Oracle
1.Generic ODBC
2.Adabas D
3.Sybase
4.PostgreSQL
5. FilePro
6. mSQL 1.x dan 2.x Empress
7. Velocis
8. MySQL
9. InterBase
10. Database interface ODBC
11. Solid
12. Informix
13. dBase

PHP juga mendukung komunikasi dengan layanan lain melalui protokol


IMAP, SNMP, NNTP, POP3 atau bahkan HTTP. Dan sekarang sebuah web
server tidak hanya berisi gambar-gambar dan susunan teks yang berisi informasi
suatu organisasi tapi dituntut untuk bisa berhubungan secara langsung dengan
database, melayani permintaan dari client, membuat dokumen yang berisi informasi
penting dan sebagainya. Dengan tuntunan semacam itu, dibutuhkan bahasa tambahan
yang benar-benar bisa berinteraksi secara luas dengan aplikasi-
aplikasi pendukung untuk kebutuhan dinamis dari web server.

2.2. Sejarah PHP


PHP (Hypertext Prepocessor) diciptakan oleh Rasmus Lerdorf seorang
pemrogram C, dan digunakan untuk mencatat jumlah pengunjung pada homepage-
nya. Pada awal tahun 1995 dirilis PHP/FI (Form Interpreter) yang memiliki
kemampuan dasar membangun aplikasi web,
memproses form dan mendukung data mySQL.Karena antusiasme pengguna internet
yang begitu besar, ahirnya pada pertengahan tahun 1997 Rasmus Ledorf
menyerahkan pengembanganya kepada sebuah tim pemrograman dalam
kerangka open source dan oleh Zeev suraski dan Andi Gutmans, parsernya ditulis
ulang kembali menjadi bentuk program parser baru yaitu PHP 3.0 yang memiliki
dukungan lebih luas lagi terhadap database yang ada termasuk mySQL dan Oracle.

PHP versi 4.0 kemudian dirilis setelah itu dengan menggunakan


mesin scripting Zend (akronim dari pengembangnya Zeev suraski dan Andi Gutmas)
dan telah mampu mendukung server apache dan secara built-in telah mampu
menangani manajemen session. Ada dua macam PHP yang sekarang dikenal luas
dikalangan web developmer yaitu PHP 3 dan PHP 4. PHP 3 adalah bahasa PHP yang
pertama kali dibuat dan cocok untuk membuat website yang tidak terlalu komplek
dan besar.sedangkan PHP 4 (versi-4) adalah bahasa PHP yang didalamnya sudah
dilengkapi dengan Zend engine sehingga lebih cepat, kuat, stabil, mudah untuk
berinteraksi dengan berbagai jenis aplikasi pendukung lainya seperti mySQL, java,
FTP client, ODBC dll.
PHP versi 4 memiliki ekstention yang lebih sederhana dan mudah dipergunakan serta
kompatibel dengan PHP versi 3. PHP 4 sering dipakai untuk
membangun webcontent karena dapat menangani website yang besar, kompleks dan
menerima jutaan hit perhari.

2.3. Cara Kerja PHP


Seperti yang pernah disebutkan bahwa PHP adalah aplikasi di sisi server atau
dengan kata lain beban kerja ada di server bukan di client. Pada saat browser meminta
dokumen PHP, webserver langsung menggunakan modul PHP untuk mengolah
dokumen tersebut. Jika pada dokumen terkandung fungsi yang mengakses database
maka modul PHP menghubungi database server yang bersangkutan. Dokumen yang
berformat PHP dikembalikan webserver dalam format HTML,
sehingga sourcecode PHP tidak tampak disisi browser.

2.4. Keunggulan PHP


Dalam perkembangannya, aplikasi PHP memiliki berbagai macam kemudahan
dan keunggulan dibandingkan dengan beberapa produk sejenis yang ada. Hal inilah
yang menjadi alasan orang menggunakan PHP dalam pembuatan pemrograman web,
berikut ini beberapa keunggulan yang dimiliki PHP :

1. PHP open source


PHP adalah aplikasi bahasa web yang bisa diperoleh secara gratis dan kode
program PHP diberikan secara cuma-Cuma. Tabel 1.1 memperlihatkan perbandingan
antara PHP dengan produk-produk sejenis :
Tabel 1.1 Perbandingan biaya beberapa produk sejenis PHP
Jenis ASP ColdFusion JSP PHP
Development $0-480 $395 $0 $0
Server $620 $1.295 $0-595 $0
RDBMS $1.220-$4.220 $0-$10.000 $0-10.000 $0
Support Incident $0-245 $0-75 $0-75 $0

2. PHP mudah
PHP mudah untuk dipelajari, dibandingkan dengan produk lain yang
mempunyai fungsi yang sama. Tidak seperti Java Server Page atau C based CGI tidak
membutuhkan persyaratan untuk mendalami beberapa bahasa pemrograman lain.
Tidak juga seperti Perl yang sering disebut sebagai “write-only-language”, PHP
mempunyai sintaks yang sangat mudah dan user-friendly. Dan tidak
seperti ActiveServer Page, PHP tidak membuat kita untuk mempelajari dua bahasa
pemrograman yang berbeda untuk dua kebutuhan.

3.PHP embedded
Penulisan script PHP menyatu dengan HTML sehingga memudahkan
pembuatannya. Dengan kata lain halaman PHP biasanya halaman HTML. Produk
sejenis adalah Microsoft Active Server Page, Allaire Cold Fusion dan Sun JavaServer
Page. PHP kadang-kadang disebut sebagai “the open source ASP” karena fungsinya
mirip dengan produk Microsoft tersebut.
Untuk membedakan antara sintaks HTML dan PHP maka dibuatlah kesepakatan :
script PHP dimulai dengan tag <? Dan diakhiri dengan ?>. Contoh :
<HTML>
<HEAD><TITLE>Agreeting</TITLE></HEAD>
<BODY>
<P>Hi,
<?php
/*sekarang beralih kemode PHP*/
$firstname=”Mata”;
$lastname=”Hari”;
$title=”Ms.”;
PRINT($title $lastname”)
//kembali ke HTML sekarang.
?>>
May I call you <?php PRINT(“$firstname”); ?>?</P>
</BODY></HTML>
Pada saat client meminta halaman ini, Web server memprosesnya. Berarti
melalui halaman dari atas ke bawah, mencari section-section PHP, dimana akan
dicoba untuk memecahkannya. Parser akan memeriksa seluruh variabel yang ditandai
(dengan tanda $) dan mencoba menambahkannya ke perintah PHP (fungsi print()).
Jika berjalan lancar, preprocessor akan kembali ke halaman HTML normal
ke clientbrowser. Jika ingin melihat kode sumber dari clientbrowser (pilih “Source”
atau “Page Source” dari menu View atau klik kanan pada AOL),
maka akan tampak seperti :
<HTML>
<HEAD><TITLE>A greeting</TITLE></HEAD>
<BODY>
<P>Hi, Ms. Hari. May I call you Mata ? </P>
</BODY></HTML>
Kode diatas sama seperti jika kita menulis program HTML dengan tangan.
HTML
embedded dengan PHP membawa beberapa konsekuensi PHP dapat dengan cepat
ditambahkan ke kode yang dihasilkan oleh editor WYSIWYG.Setiap baris dari
HTML tidak perlu dituliskan kembali ke dalam bahasa pemrograman.

4. PHP berjalan di banyak Platform


PHP yang menyatu dalam dokumen HTML bisa diakses oleh
seluruh browser di seluruh platform yang ada. Dengan kata lain aplikasi yang
dibangun dengan PHP berlaku secara universal. PHP dapat dijalankan di bawah
sistem operasi UNIX dan Windows. Sebagian besar server HTTP berjalan pada satu
dari dua kelas sistem operasi ini. PHP kompatibel dengan 3 Web
Server teratas : Apache HTTP Serveruntuk UNIX dan Windows, Microsoft Internet
Information Server dan NetscapeEnterprise Server (iPlanet Server). PHP juga bekerja
pada beberapa Server yang kurang dikenal termasuk Alex Belits’s fhttpd, Microsoft’s
Personal Web Server, AOLServer dan Omnicentrix’s Omniserver Application Server.
PHP tidak didukung platform Macintosh. Ketersediaan kode sumber dalam bahasa C
membuat PHP sangat universal dan mudah disesuaikan dengan platform yang
digunakan sehingga tidak perlu keraguan untuk menginvestasikan waktu dan tenaga
guna mengembangkan aplikasi PHP.

Tabel 1.2 Sistem Operasi dan Web Server untuk PHP


Variabel UNIX Windows
Sistem AIX, A/UX, BSDI, Digital UNIX/Tru64, FreeBSD, Windows 95 Windows 98
Operasi HP-UX, IRIX, Linux, NetBSD, Openbsd, SCO, Windows NT
Unixware, Solaris, Sunos, Ultrix, Xenix Windows 2000
Web Apache, fhttpd, Netscape IIS, PWS, Netscape, Apache,
Server Omni

Walaupun PHP tidak berjalan di Macintosh, BeOS atau beberapa paltform


lain, kita dapat mengembangkan pada client ini menggunakan tool dan
kemudian upload script PHP ke Server UNIX atau Windows.

5 .PHP bukan berbasis Tag


PHP adalah murni bahasa pemrograman, di PHP kita dapat mendefinisikan
fungsi-fungsi dengan menuliskan nama dan definisinya.
6. PHP stabil
Kata stabil berarti 2 hal yang berbeda :
a. Server tidak memerlukan boot ulang
b. Software tidak berubah secara radikal & kompatibel dari release ke release.
Keduanya ada pada PHP. Saat ini server Apache menjadi Web server paling
stabil dengan reputasinya. Walaupun bukan merupakan yang paling cepat ataupun
yang paling mudah, server Apache HTTP kelihatan tidak pernah crash. Dan juga
tidak perlu boot ulang server setiap saat setting diubah (setidaknya di sisi UNIX).
PHP mewarisi keadaan ini plus implementasinya yang kuat. Apache server dengan
PHP melebihi IIS/Visual Studio dan Netscape Enterprise Server/Java untuk stabilitas
lingkungannya. Tim pengembang PHP berusaha memperbaiki seperti menambahkan
parser untuk dapat dijalankan lebih cepat, komunikasi dengan database lain atau
menambahkan dukungan session yang lebih baik. Sangat sedikit fungsi yang
dihapuskan dari versi PHP sebelumnya.

7. PHP cepat ( PHP meningkatkan kecepatan dari proses script )


PHP menyenangkan pada eksekusinya, terutama saat dikompile
sebagai module Apache di sisi UNIX. Saat ini PHP 4 lebih cepat untuk hampir semua
penggunaan CGI script. Walaupun beberapa script CGI ditulis dalam C, satu dari
bahasa tingkat rendah dan paling cepat diantara banyak bahasa pemrograman. Dapat
dibatasi jumlah proses concurrent yang dijalankan pada satu
saat.Bahasa script CGI lain seperti Perl dan Tcl relatif lambat.Kebanyakan Website
berkembang dari penggunaan CGI karena alasan kehandalan dan keamanan. Saat
mengkompile, PHP menjadi bagian dari http daemon. Karena tidak ada transfer ke
dan dari server aplikasi yang berbeda (seperti pada ColdFusion) permintaan dapat
dipenuhi secara labih efisien. PHP setidaknya sama
cepat dengan ASP pada banyak aplikasi.

8.PHP open source


Selain keuntungan dari segi biaya, software open source juga mempunyai
konsekuensi bahwa sourcecode yang lengkap dari software harus dimasukkan pada
distribusinya.
Tabel 1.3 Spektrum Source/Fee
Fee Structure Closed Source Controlled Open Source
Source
Biaya untuk semua penggunaan Allaire - -
ColdFusion
Biaya untuk beberapa penggunaa Corel Sun Java MySQL
n WordPerfect
Tidak ada biaya Microsoft IE Sun StarOffice GPLed Software

9. PHP berjalan baik dengan aplikasi lain


PHP membuat mudah untuk berkomunikasi dengan program dan protokol
lain. Tim pengembangan PHP tampaknya sepakat untuk menyediakan fleksibilitas
maksimum untuk sejumlah besar user. Konektivitas Database cukup kuat dengan
dukungan native-driver untuk sekitar 15 database paling populer plus ODBC. PHP
mendukung sejumlah besar protokol seperti POP3, IMAP dan LDAP. PHP 4 juga
mempunyai dukungan baru untuk Java dan arsitektur pendistribusian objek (COM
dan CORBA), membuat n-kali pengembangan untuk pertama kali. PHP tidak
mendukung closed-source. Sebagai contoh komputer Apple dan Microsoft tidak dapat
bekerjasama dengan proyek open source seperti PHP.

10. PHP populer dan berkembang


PHP menjadi satu dari pilihan paling populer untuk dua periode
pengembangan (Web plus data). Sejak website populer, PHP diharapkan mencapai
pertumbuhan yang cepat pada sejumlah besar user. Walaupun agak lebih sulit untuk
mendapatkan profil perusahaannya, PHP berada pada posisi yang relatif kuat untuk
produk sejenis. Teknologi Microsoft Active Server Pages digunakan 12% oleh Web
Server, ColdFusion diimplementasikan sekitar 4% domain. PHP digunakan oleh 12%
dari seluruh Web Server seperti sudah dibuktikan oleh sebagian besar sample. ASP
dan ColdFusion PHP mempunyai keuntungan yang lebih dibanding pesaingnya
pada kategori pengembangan.

11. Masyarakat PHP


PHP dikembangkan dan didukung secara bersama-sama oleh masyarakat
pengguna worldwide. Keuntungan utama pemakai baru adalah dukungan teknik tanpa
biaya dan tanpa batas. Orang-orang di mailing list bersedia untuk menjawab
pertanyaan-pertanyaan dan adanya help debug Sebuah dukungan yang nyata bagi
pemakai PHP. Masyarakat anggota PHP melihat pada program dan memberitahukan
apa yang salah dan bahkan membantu mendesain sebuah aplikasi.
2.5. Kemampuan PHP
Pada aplikasi CGI (Common Gateway Interface suatu program yang dapat
menerima input dari browser, memprosesnya dan selanjutnya mengirim
kembali outputnya), yang diprogram dengan Perl atau C, maka dengan PHP kita akan
mendapatkan kemudahan-kemudahan. Sebagai contoh data masukkan dalam
suatu formhtml secara otomotis di-variabel-kan dan dapat digunakan langsung,
sehingga tidak perlu memparsing apa yang disebut querystring.
Kemampuan dan Kelebihan PHP3 :
Pengaksesan file GIF dengan PHP
PHP tidak terbatas hanya untuk menghasilkan output halaman HTML. PHP
juga dapat digunakan untuk menghasilkan file gambar GIF atau bahkan agar lebih
menghasilkan file gambar GIF yg bersifat stream dari server ke browser.
File Upload PHP mampu menerima file upload dari setiap browser yang RFC-
1867 compliant. Kemampuan ini memungkinkan user untuk meng-
upload file teks atau binary
a. HTTP Cookie
PHP secara transparan mendukung HTTP cookie. Cookie adalah mekanisme untuk
menyimpan data pada browser sehingga kita dapat melacak atau
mengidentifikasi user.
b. Koneksi ke Database
PHP mendukung banyak database dalam mode native dan melalui ODBC.
c. HTTP Authentication.
Kelebihan HTTP Authentication pada PHP hanya tersedia jika PHP berjalan sebagai
modul Web Server Apache.
d. Regular Expression
Regular Expression digunakan untuk manipulasi string yang kompleks di PHP
Error handling Seluruh ekspresi PHP dapat dipanggil dengan prefix ‘@’ yang akan
mematikan errorreporting untuk ekspresion itu.

2.6. Pembuatan program web dengan PHP


Dalam dunia informasi yang berbasiskan internet, segala macam informasi
yang terdapat didalamnya dibuat dengan menggunakan suatu teknologi yang
dinamakan HTML, tetapi karena fungsi dari HTML itu sendiri hanyalah untuk
menampilkan informasi atau dengan kata lain hanya menampilkan hasil yang berupa
tulisan biasa, maka munculah teknologi yang dapat mengurangi kekakuan dari HTML
itu, yang dinamakan server side scripting dan client side scripting yang masing-
masing mempunyai kelebihan, sebagai contoh javascript yang merupakan client
side dapat melakukan teknik-teknik animasi tulisan pada halaman HTML, dan PHP
yang merupakan server side dapat melakukan konektifitas pada database yang dimana
hal itu tidak dapat dilakukan hanya dengan menggunakan sintaks-
sintaks HTML biasa.

Anda mungkin juga menyukai