PHP
PHP adalah singkatan dari "Personal Home Page Tools, PHP: Hypertext Preprocessor, yang merupakan
sebuah bahasa scripting yang dapat
ditanamkan atau disisipkan ke dalam HTML. Sebagian besar sintaks mirip
dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP yang spesifik.
Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan perancang web
menulis halaman web dinamik dengan cepat. PHP banyak dipakai untuk memrogram situs
web dinamis. PHP dapat
digunakan untuk membangun sebuah CMS.
Sejarah PHP
Pada awalnya PHP
merupakan kependekan dari Personal Home Page (Situs personal). PHP
pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama Form Interpreted (FI), yang
wujudnya berupa sekumpulan skrip yang digunakan untuk mengolah data formulir
dari web.
Selanjutnya Rasmus
merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi
sumber terbuka, maka banyak pemrogram yang
tertarik untuk ikut mengembangkan PHP.
Pada November
1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga
modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.
Pada tahun 1997,
sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi
lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan
tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut
sebagai PHP 3.0 dan singkatan PHP diubah menjadi akronim berulang PHP: Hypertext Preprocessing.
Pada pertengahan
tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan
PHP 4.0. PHP 4.0 adalah versi PHP yang paling
banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan
kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki
kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter
PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman
berorientasi objek ke
dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma
berorientasi objek.
Tujuan
Penggunaan PHP
PHP adalah bahasa pemrograman script yang ampuh dan paling banyak
dipakai saat ini, banyak digunakan untuk memprogram situs web, membuat situs
web yang kita buat menjadi dinamis dan interaktif, dan tidak tertutup
kemungkinan digunakan untuk pemakaian lain. PHP saat ini sudah digunakan secara
luas dan gratis. PHP digunakan untuk pengembangan Web. Kode-kode PHP dapat
di-embedded langsung ke dalam kode HTML. Sintaks yang ada dalam PHP sangat
mirip dengan C. PHP seringkali digunakan bersama dengan Apache (web server)
dalam bermacam-macam sistem operasi. PHP juga mendukung ISAPI dan dapat
digunakan dengan Microsoft IIS yang ada dalam sistem operasi Windows.
Manfaat
menggunakan PHP
PHP adalah bahasa pemrograman yang terkenal untuk memperluas
halaman web dengan fitur dinamis. Meskipun HTML dapat lay out halaman yang
menarik dan bentuk mungkin hadir untuk pengguna untuk memasukkan informasi,
HTML tidak bisa benar-benar melakukan apa-apa dengan data meta-bahwa pengguna
memasukan dalam bentuk.
bahasa Web ekstensi server seperti PHP menyediakan cara untuk menangani
pengiriman formulir dan permintaan pengguna lain dengan mengakses database,
mengirim email, menghasilkan gambar dengan cepat dan melakukan tindakan lain.
PHP saat ini web server yang paling populer bahasa perpanjangan, digunakan
dalam mengembangkan banyak website. Hal ini disebabkan populer untuk gratis,
opensource di alam dan sebagian lagi karena keramahan dan kenyamanan misalnya.
membaca seluruh file dan keluaran ke web browser dapat dicapai dengan satu
baris kode PHP.
Bagaimana
PHP bekerja?
Ketika user membuka suatu halaman yang diakhiri
dengan ekstensi .php, request akan dikirimkan ke web server, dimana langsung
me-request ke interpreter PHP. Interpreter PHP akan memproses halaman web
tersebut, berkomunikasi dengan sistem file, databases, dan email servers, dan
mengirimkan halaman ke web server untuk dikirimkan kembali ke browser.
Contoh
Aplikasi yang dibangun dengan menggunakan PHP
Contoh yang terkenal dari aplikasi PHP adalah phpBB dan MediaWiki
(software di belakang Wikipedia). Contoh aplikasi lain yang lebih kompleks
berupa CMS yang dibangun menggunakan PHP adalah Mambo, Joomla, Postnuke,
Xaraya, dan lain-lain.
Contoh program
Program
Hello World
Program Hello World yang ditulis menggunakan PHP adalah sebagai berikut:
<?php
echo "Hello World";
?>
Program
bilangan Fibonacci
Berikut ini adalah
contoh program yang relatif lebih kompleks yang ditulis dengan menggunakan PHP.
Contoh program ini adalah program untuk menampilkan 20 bilangan pertama dari
deret bilangan Fibonacci.terdapat beberapa variable atau sintax.
seperti function. itu merupakan bagian dari javascript.
<?php
function fibonacci_seq( $panjang ) {
for( $l = array(0,1), $i = 2, $x = 0; $i < $panjang; $i++ )
$l[] = $l[$x++] + $l[$x];
return $l;
}
fibonacci_seq(20);
// Angka "20" dapat diganti sesuai keinginan
?>
Tipe data
PHP memiliki 8
tipe data, yaitu:
1.
Boolean
2.
Integer
3.
Float/ Double
4.
String
5.
Array
6.
Object
7.
Resource
8.
NULL
Kelebihan PHP Dari Bahasa Pemrograman Lain
Beberapa kelebihan
PHP dari bahasa pemrograman web, antara lain:
1.
Bahasa
pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah
kompilasi dalam penggunaanya.
2.
Web
Server yang mendukung PHP dapat ditemukan dimana-mana dari mulai apache, IIS, Lighttpd, hingga Xitami
dengan konfigurasi yang relatif mudah.
3.
Dalam
sisi pengembangan lebih mudah, karena banyaknya milis-milis dan developer yang siap membantu dalam
pengembangan.
4.
Dalam
sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki
referensi yang banyak.
5.
PHP
adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix,
Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta
juga dapat menjalankan perintah-perintah system.
Pada dasarnya PHP fokus pada skrip pemrograman server-side,
sehingga anda bisa melakukan semuanya seperti apa yang bisa dilakukan program
CGI yang lainnya, seperti mengumpulkan data dari form, menghasilkan konten
halaman dinamis, ataupun mengirim dan menerima cookie tetapi PHP bisa melakukan
lebih banyak lagi
·
Server-side scripting. Ini adalah target utama
dari dulu. Anda membutuhkan tiga hal untuk menkalankan ini. PHP Parser (CGI
atau module server) sebuah server web dan sebuah browser. Anda harus
menjalankan server web tersebut yang terhubung dengan instalasi PHP. Anda dapat
mengakses hasil program PHP dengan sebuah browser web, melihat halaman PHP
melalui server. Kesemua ini bisa berjalan pada komputer pribadi anda jika anda
hanya ingin bereksperimen dengan pemrograman PHP. Silahkan baca panduan
instalasi untuk informasi lebih lanjut.
·
Command line scripting. Anda dapat membuat skrip
PHP dan menjalankannya tanpa sebuah server ataupun browser web. Yang dibutuhkan
hanyalah PHP parser. Tipe penggunaan ini ideal untuk skrip yang biasanya
dieksekusi dengan menggunakan cron (pada *nix ataupun Linux) ataupun Task
Scheduler (pada Windows). Skrip ini juga dapat digunakan untuk processing task
yang sederhana. Silahkan lihat bagian mengenai perintah baris pada PHP untuk
informasi lebih lajut.
·
Membuat aplikasi desktop. PHP mungkin bukan
bahasa pemrograman yang paling baik untuk membuat aplikasi desktop dengan
tampilan grafis pengguna, akan tetapi jika anda mengetahui PHP dengan baik,
anda pasti menyukai menggunakan beberapa fitur tingkat lanjut PHP pada aplikasi
client-side dan juga anda bisa menggunakan PHP-GTK untuk membuat program. Anda
juga memiliki kemamppuan untuk membuat aplikasi lintas platform dengan
menggunakan ini. PHP-GTK adalah sebuah ekstensi dari PHP, yang tidak tersedia
pada distribusi utama. Jika anda tertarik dengan PHP-GTK silahkan kunjungi
http://gtk.php.net
PHP dapat digunakan pada semua sistem operasi, temasuk Linux,
beberapa varian unix (termasuk HP-UX, Solaris dan OpenBSD), Microsoft Windows,
Mac OS X, RICS OS dan banyak lagi. PHP juga banyak didukung pada kebanyak
server web sekarang ini. Ini termasuk Apache, Microsoft Internet Information
Server, Personal Web Server, Netscape dan iPlanet server, Oreillu Website Pro
Server, Caudium, Xitami, OmniHTTPd dan banyak lagi. Kebanyakan server memiliki
modul, sedangkan yang lainnya didukung dengan CGI Standard, dan PHP bekerja
sebagai prosesor CGI.
Dengan PHP, anda bebas memilih sistem operasi dan server
webnya. Selain itu, anda juga dapat memilih untuk menggunakan program rosedural
ataupun program beroreintasi objek ataupun gabungan keduanya. Meskipun tidak
semua fitur standar OOP diimplementasikan pada PHP 4, beberapa code library dan
aplikasi besar (termasuk PEAR library) yang ditulis hanya menggunakan code OOP.
PHP 5 memperbaiki kelemahan OOP pada PHP 4, dan memperkenalkan sebuah model
objek lengkap.
Dengan menggunakan PHP anda tidak terbatas pada output HTML
saja. Kemampuan PHP yang lain termasuk menampilkan gambar, file PDF dan juga
Flash (menggunakan libswf dan Ming). Anda juga dapat menghasilkan beberapa teks
dengan mudah, seperti XHTML dan file XML lainnya. PHP dapat menggenerasikan
secara otomatis file-file tersebut, dan menyimpannya pada file system, termasuk
pencetakan, membuat sebuah cache server-side untuk konten dinamis.
Fitur yang paling penting dan paling kuat pada PHP adalah
kemampuannya mendukung sejumlah besar database. Membuat sebuah halaman web
dengan database sangatlah mudah. Berikut adalah jenis database yang didukung
oleh PHP sekarang ini:
·
Adabas D
·
dBase
·
Empress
·
FilePro (read-only)
·
Hyperwave
·
IBM DB2
·
Informix
·
Ingres
·
InterBase
·
FrontBase
·
mSQL
·
Direct MS-SQL
·
MySQL
·
ODBC
·
Oracle (OCI7 and OCI8)
·
Ovrimos
·
PostgreSQL
·
SQLite
·
Solid
·
Sybase
·
Velocis
·
Unix dbm
Kami juga memiliki sebuah database abstraction extension
(disebut dengan PDO) yang membuat anda bisa menggunakan semua database yang didukung
secara transparan dengan ekstensi tersebut. Pada dasarnya PHP mendukung
penggunaan ODBC, Open Database Connection standard, sehingga anda dapat
menghubungkan dengan banyak database lain yang mendukung dengan standar dunia.
PHP juga mendukung komunikasi dengan layanan lain menggunakan
beberapa protokol seperti LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM pada Windows
dan masih banyak lagi. Anda juga dapat membuka soket jaringan dan saling
berinteraksi dengan protokol yang lainnya. PHP mendukung pertukaran data WDDX
complex secara virtual antara semua bahasa pemrograman yang lain. Berbicara
mengenai interkoneksi, PHP juga mendukung instansiasi dari objek Java dan
menggunakannya secara transparan sebagai objek PHP. Anda juga bisa menggunakan
ekstensi COBRA kamu untuk mengakses objek remot.
PHP memiliki fitur penting untuk memproses teks. Dari POSIX
Extended atau ekspresi biasa dari Perl untuk memisahkan dokument XML. Untuk
memisahkan dan mengakses dokument XML, PHP 4 mendukung penggunaan standar SAX
dan DOM, dan anda juga dapat menggunakan ekstensi XSLT untuk mentransformasikan
dokumen XML. PHP 5 menstandarisasikan semua ekstensi XML pada libxml2 dan
mengembangkan fitur penambahan SimpleXML dan mendukung XMLReader.
Selain itu, PHP juga memiliki banyak ekstensi yang menarik
seperti fungsi mesin pencari mnoGoSearch, fungsi IRC Gateway, beberapa utilitas
kompresi (gzip, bz2, zip), konversi kalender, terjemahan dan masih banyak lagi.
Seperti yang anda lihat bahwa halaman ini tidak memungkinkan
untuk memuat semua daftar fitur dan keuntungan yang ditawarkan PHP, dan bagian
referensi fungsi untuk penjelasan ekstensi yang dimaksudkan di sini.
Mengapa PHP lebih baik dari ASP.net?
Kita tahu bahwa PHP
adalah singkatan dari Hypertext Preprocessor dan ASP.net berdiri untuk Active
Server Pages. Kedua bahasa alternatif untuk satu sama lain untuk pengembangan
web.
"PHP adalah bahasa
yang relatif sederhana untuk digunakan daripada ASP.net. Mulanya, PHP ditulis
dalam bahasa pemrograman C untuk mengganti satu set script di Perl. Itulah
alasan mengapa coding di PHP masih sederhana bahkan hari ini. Banyak pengembang
menemukan diri mereka menjadi lebih nyaman dengan sifat user-friendly PHP
ketika datang ke coding."
"PHP memiliki
dukungan lebih baik untuk sistem manajemen basis data, MySQL. Sebenarnya,
platform blogging yang sangat populer, Word Tekan menggunakan kombinasi hebat
coding pada PHP MySQL untuk sistem manajemen konten yang, yang mencakup sekitar
ratusan ribu posting blog setiap hari. Layanan lain yang sangat populer dan
sering diperbarui yang menggunakan kombinasi PHP dan MySQL Joomla. ASP.net juga
dapat mendukung MySQL, tapi PHP adalah bulat dipuji, oleh massa dan kelas sama,
untuk dukungan besar untuk sistem manajemen database."
"Programmer yang
menggunakan PHP dan ASP.net baik juga mempertahankan pendapat mereka bahwa PHP
lebih baik untuk dukungan tertanam dengan sistem manajemen database lain,
lihat. SQLite. SQLite digambarkan sebagai sistem manajemen basis data
relasional dan karena hal ini terkandung dalam sebuah perpustakaan pemrograman
C, PHP dapat memberikan dukungan yang lebih baik untuk itu."
"Ketika datang
untuk mendukung, PHP menang atas ASP.net. Alasan utama untuk ini adalah bahwa
PHP adalah opensource. Karenanya, mendukung bisa datang bebas dari seluruh dunia.
Dalam kebanyakan kasus, perbaikan PHP secara instan. Kebanyakan mendukung PHP
dapat langsung ditemukan online dengan melakukan pencarian sederhana di
Internet."
"PHP adalah bahasa
pemrograman opensource, yang artinya bebas bagi siapa saja untuk menggunakan.
Pemrogram dapat mengembangkan aplikasi PHP hampir tanpa biaya, karena PHP
adalah bebas untuk digunakan. ASP.net tidak bebas terlalu, tetapi ekstensi yang
tersedia secara gratis di platform Windows, ke atas 98. Karenanya, ASP.net
tersedia untuk pengguna Windows ketika mereka membelinya. Yang menempatkan
sedikit pembatasan dalam penggunaannya."
"ASP.net disusun
ke dalam memori dalam kode biner. Jadi, ketika ASP.net digunakan untuk coding,
terbukti bahwa hal itu memakan waktu lebih lama waktu untuk memproses sejak
kode harus diambil dari memori. Bagaimanapun, PHP tidak dikompilasi ke dalam
memori seperti ASP.net adalah. Hal ini ditafsirkan pada saat runtime. Itulah
alasan mengapa PHP coding mengarah ke kecepatan Namunbih baik dan bahkan
efisiensi. However, harus dikatakan bahwa baik PHP dan ASP.net dapat berjalan
pada kecepatan tertinggi dan efisiensi ketika mereka diberi kode ahli."
"Untuk menjalankan
ASP.net Anda perlu IIS pada windows, yang tidak gratis. Untuk PHP namun Anda
perlu Linux dan Apache yang bebas. Great dibangun untuk mendukung ftp, email,
paket grafis gd2 dan juga MySQL hadir dalam PHP." "PHP akan berjalan
di UNIX, Linux, Solaris dan Windows. ASP.net terutama hanya Windows asosiasi
tetapi Anda dapat menggunakannya di Linux dengan modul tambahan
terpasang."
Download file di sini:
PHP (.pdf)