PHP

Bahasa pemrograman web PHP (PHP Hypertext Preprocessor) merupakan bahasa pemrograman web yang bersifat
server side. PHP merupakan bahasa yang ditulis dalam bentuk script yang disimpan dan dijalankan pada komputer
server (web server) kemudian hasilnya akan dikirim ke komputer client (Web Browser) dalam bentuk script HTML (Hypertext Mark Up Language).

Web Server

Web server merupakan server internet yang mampu melayani koneksi transfer data dalam protocol HTTP.
Web server merupakan hal yang terpenting dari server di internet dibandingkan server lainnya seperti e-mail server,
ftp server ataupun news server. Hal ini disebabkan web server telah dirancang untuk dapat melayani beragam jenis data, dari text sampai grafis 3 dimensi.
Kemampuan ini telah menyebabkan berbagai institusi seperti universitas maupun perusahaan dapat menerima kehadirannya dan juga sekaligus menggunakannya
sebagai sarana di internet.
Web server juga dapat menggabungkan dengan dunia mobile wireless internet atau yang sering disebut sebagai WAP (Wireless Access Protocol), yang banyak digunakan sebagai sarana handphone yang memiliki fitur WAP. Dalam kondisi ini, webserver tidak lagi melayani data file HTML tetapi telah melayani WML (Wireless Markup Language).
Salah satu software yang biasa digunakan oleh banyak web master di dunia adalah apache.
Software tersebut dapat kita download secara gratis dari web resmi apache, yaitu http://www.apache.org.
Dalam Penggunaannya Apache merupakan software open source yang sekarang ini sudah merebut pasar dunia lebih dari 50%.
Web server ini fleksibel terhadap berbagai system operasi seperti windows9x/NT ataupun unix/linux.
Apache merupakan turunan dari webserver yang dikeluarkan oleh NCSA yaitu NCSA HTTPd pada sekitar tahun 1995.

Kelebihan web  server Apache :

• Freeware (software gratisan)
• Mudah diinstall.
• Mampu beroperasi pada berbagai platform sistem operasi .
• Mudah mengkonfigurasinya.
• Apache Web server mudah dalam menambahkan periferal lainnya ke dalam platform web servernya,
misalnya : untuk menambahkan modul, cukup hanya menset file konfigurasinya agar mengikutsertakan  modul itu
kedalam kumpulan modul lain yang sudah dioperasikan.
• Dapat dijadikan pengganti bagi NCSA web server.
• Perbaikan terhadap kerusakan dan error pada NCSA 1.3 dan 1.4
• Merespon client lebih  cepat daripada server NCSA.
• Mampu di kompilasi sesuai dengan spesifikasi HTTP yang sekarang.
• Menyediakan feature untuk multihomed dan virtual server.
• Kita dapat men-set respon error yang akan dikirim web server dengan menggunakan file atau skrip.
• Secara otomatis menjalankan file index.html, halaman utamanya, untuk ditampilkan secara otomatis pada clientnya.
• Lebih aman karena memiliki level-level pengamanan
• Apache mempunyai komponen dasar terbanyak di antara webserverwebserver lain,
yang berarti bahwa webserver Apache termasuk salah satu dari webserver yang lengkap.
• Performansi dan konsumsi sumberdaya (resource) dari webserver apache tidak terlalu banyak, hanya sebesar 20MB
untuk file-file dasarnya dan setiap daemonnya hanya memerlukan sebesar 950 KB memory per-child.
• Mendukung transaksi yang aman (secure transaction) menggunakan SSL (Secure Socket Layer).
• Mempunyai dukungan teknis melalui web.
• Mempunyai kompatibilitas platform yang tinggi.
• Mendukung third party berupa modul-modul tambahan.

Web server menunggu permintaan dari client yang menggunakan browser (Internet Explorer, Modzilla, Opera,dll). Jika ada permintaan dari browser maka web server akan memproses permintaan itu kemudian memberikan hasil prosesnya berupa data yang diinginkan pada browser tersebut.
Web server dalam melakukan komunikasi dengan client dalam hal ini web browser mempunyai protokol sendiri yang disebut HTTP (Hypertext transfer protocol). Dengan protokol ini maka komunikasi antar web server dengan client dapat dimengerti dan lebih mudah.
Salah satu kelebihan dari bahasa pemrograman PHP adalah mampu berkomunikasi dengan berbagai database yang terkenal. Dengan demikian untuk menampilkan data yang bersifat dinamis yang diambil dari database merupakan hal yang mudah untuk diimplementasikan.

Beberapa database yang telah didukung oleh PHP meliputi:

dBase
DBM
FilePro
mSQL
MySQL
ODBC
Oracle
Postgres
Sybase
Velocis
MongoDB

PHP dapat berjalan di berbagai system operasi seperti windows 98/NT, UNIX/LINUX, solaris maupun macintosh.  PHP merupakan software yang open source yang dapat anda download secara gratis dari situs resminya yaitu http://www.php.net,
ataupun dari situs-situs yang menyediakan software tersebut seperti di ftp://gerbang.che.itb.ac.id.
PHP dapat berjalan pada web server seperti PWS (Personal Web Server), Apache, IIS, AOLServer, fhttpd, phttpd dan sebagainya.
PHP juga merupakan bahasa pemograman yang dapat kita kembangkan sendiri seperti untuk menambah fungsi-fungsi baru.
Keunggulan lainnya dari PHP adalah bahwa PHP juga mendukung komunikasi dengan layanan seperti protocol IMAP, SNMP, NNTP, POP3 dan bahkan HTTP.
PHP dapat diinstal sebagai bagian atau modul dari apache web server atau sebagai CGI script yang mandiri.
Banyak keuntungan yang dapat diperoleh jika menggunakan PHP sebagai modul dari apache, di antaranya adalah :

1. Tingkat keamanan yang cukup tinggi
2. Waktu eksekusi yang lebih cepat dibandingkan dengan bahasa pemograman web lainnya yang berorientasi pada
server-side scripting.
3. Akses ke system database yang lebih fleksibel seperti MySQL.

Struktur Pemrograman PHP:

<?php

// isi program

?>

 

Leave a Reply

Archives
Kalender
March 2024
M T W T F S S
« Sep    
 123
45678910
11121314151617
18192021222324
25262728293031