Selasa, 23 April 2013

PHP

PHP adalah singkatan dari "PHP: Hypertext Prepocessor", yaitu bahasa pemrograman yang digunakan secara luas untuk penanganan pembuatan dan pengembangan sebuah situs web dan bisa digunakan bersamaan dengan HTML. PHP diciptakan oleh Rasmus Lerdorf pertama kali tahun 1994. Pada awalnya PHP adalah singkatan dari "Personal Home Page Tools". Selanjutnya diganti menjadi FI ("Forms Interpreter"). Sejak versi 3.0, nama bahasa ini diubah menjadi "PHP: Hypertext Prepocessor" dengan singkatannya "PHP". PHP versi terbaru adalah versi ke-5. Berdasarkan survey Netcraft pada bulan Desember 1999, lebih dari sejuta site menggunakan PHP, di antaranya adalah NASA, Mitsubishi, dan RedHat.

PHP memiliki beberapa kelebihan, antara lain :

  1. Bahasa pemograman PHP adalah sebuah bahasa script yang tidak perlu dikompilasi dan bagi pengguna yang akan mengaksesnya tidak perlu instalasi, cukup dengan memakai web browser.
  2. Web Server yang mendukung PHP cukup banyak, seperti : apache, IIS dengan konfigurasi yang relatif 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. PHP adalah bahasa open source sehingga dapat digunakan di berbagai sistem operasi, seperti : Linux, Unix, Macintosh, Windows dan dapat dijalankan secara runtime melaluiconsole serta juga dapat menjalankan perintah-perintah sistem.
  6. Multi User yaitu PHP dapat diakses oleh beberapa pengguna dalam satu waktu.
PHP juga memiliki beberapa kekurangan, yaitu :
  1. Dari segi bahasa PHP bukanlah bahasa yang ideal untuk pengembangan berskala besar.
  2. Tidak memiliki namespace yaitu sebuah cara untuk mengelompokan nama variable atau fungsi dalam susunan hirarkis.
  3. Sebagian pengguna lanjut mengeluhkan model objek PHP yang minim. Dibandingkan dengan Python dan Perl, PHP tidak memiliki multiple inheritance yaitu kemampuan untuk mewarisi dari dua atau lebih kelas induk.  Multiple inheritance dapat berguna untuk fleksibilitas dalam pengembangan Object Oriented.
  4. Karena model pemograman yang embedded (tercampur dengan HTML), maka pengembang harus berhati-hati agar aplikasinya yang nanti menjadi besar tidak saling bercampur yang dapat mengurangi modularitas, dan memberatkan maintenance.

1 komentar: