Pengertian PHP

PHP adalah akronim berulang dari PHP Hypertext Preprocessor yang merupakan bahasa pemrograman web yang berjalan di sisi server (server-side scripting). PHP adalah bahasa pemrograman yang paling banyak digunakan saat ini untuk memprogram situs web dinamis, bahkan aplikasi yang kompleks seperti CMS pun menggunakan PHP diantaranya Mambo, Joomla, dll.

Kelebihan :

  1. bahasa script yang tidak melakukan kompilasi dalam penggunaanya.
  2. Web server yang mendukung PHP cukup banyak mulai dari apache, IIS, Netscape, Xitami dll dengan konfigurasi yang mudah.
  3. Dari sisi pengembangan lebih mudah karena banyak milis-milis dan developer yang siap membantu
  4. Dari sisi pemahaman, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.
  5. Open source yang dapat dijalankan di berbagai OS (Linux, Windows, Unix, Macintosh).
  6. Mendukung banyak database populer antara lain FrontBase, PostgreSQL, MySQL, Sybase, Hyperwave, IBM DB2 dll.
  7. Fungsi-fungsi yang disediaka sangat lengkap termasuk dukungan OOP (object Oriented Programming).

Kelemahan :

  1. Tidak dapat membuat fungsi dalam fungsi
  2. tidak memiliki mutiple inheritance yaitu kemampuan mewarisi dua atau lebih kelas induk.
  3. model pemrograman yang embedded (tercampur dengan HTML).
  4. Kurang secure karena variabel global di PHP dapat berasal dari masukan pengunjung web.

Cara kerja PHP

PHP bekerja di sisi server dalam artian beban kerja ada di server, bukan di client. Bahasa skrip ini dapat ditanamkan atau disisipkan ke dalam HTML. Pada saat browser merequest URL, web server akan mencari berkas yang diminta, apabila file tersebut tidak mengandung script PHP, permintaan user akan langsung ditampilkan ke browser, namun jika file tersebut mengandung script PHP, maka proses dilanjutkan ke modul PHP yang akan menterjemahkan dan mengkonversikan script-script PHP ke dalam format HTML, XHTML, atau XML. Format inilah yang akan ditampilkan di browser sehingga script PHP tidak tampak di sisi client (browser).

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: