Wednesday, February 2, 2011

Dasar-dasar PHP

PHP singkatan dari Hypertext Preprocessor, merupakan bahasa pemrograman web yang ditulis oleh dan untuk para pengembang web. Pada awalnya PHP dikembangkan oleh Rasmus Lerdorf yang digunakan sebagai Personal Home Page Tools, sehingga kadang PHP diartikan sebagai singkatan dari Personal Home Page Tools. PHP merupakan bahasa pemrograman server side yang bisa disisipkan pada dokumen HTML. Produk lain yang sejenis dengan PHP diantaranya adalah ASP keluaran Microsoft, JSP keluaran Sun, dan Cold Fusion keluaran Macromedia. Kadang kala PHP disebut ASP yang open source, sebab baik PHP maupun ASP memiliki fungsi dan kemampuan yang sama. Bedanya PHP merupakan produk yang open source, sehingga untuk mendapatkan dan menggunakan PHP tidak diperlukan biaya.

PHP memiliki banyak keunggulan dibanding bahasa pemrograman web lainnya, diantaranya adalah sebagai berikut:
  • Cepat, karena kode PHP diselipkan pada kode HTML, sehingga waktu untuk proses dan loading halaman web menjadi lebih cepat.
  • Gratis, dalam artian untuk mendapatkan PHP tidak perlu membayar, walaupun dapat juga kita memberikan donasi kepada kelompok pengembang.
  • Mudah, dalam artian untuk syntak PHP ini relatif sederhana dan mudah dimengerti bahkan untuk orang-orang yang bukan programmer.Kode PHP didesain untuk mudah diselipkan pada kode HTML.
  • Serba Guna, karena PHP ini dapat diinstall pada berbagai macam lingkungan, baik Linux, Windows, Macintosh, dan sebagian besar varian dari Unix.
  • Ketersediaan Dukungan Teknis, sebab di Internet banyak sekali forum-forum maupun milis-milis yang menyediakan informasi yang banyak mengenai PHP.
  • Aman, selama kita melakukan koding dengan benar, maka user tidak dapat melihat kode yang kita tulis.
  • Dapat dikembangkan, dalam apabila kita mau dan memiliki kemampuan pemrograman terutama pemrograman C (karena PHP dibuat dengan C), maka kita dapat mengembangkan dan merubah PHP sesuai dengan kehendak kita.

PHP merupakan bahasa pemrograman server side, yang artinya PHP tidak dapat berhubungan langsung dengan komputer user. Sehingga PHP tidak bisa beraksi berdasarkan status komputer user, misalkan berdasarkan pergerakan mouse. Oleh kareanya PHP tidak dapat membuat effek-effek seperti menu navigasi yang berbentuk drop down list dan menu navigasi yang dapat berubah warna. Di sisi lain, Java Script merupakan bahasa pemrograman client side, tidak bisa mengakses server, tidak bisa mengambil data maupun menyimpan data pada server. Tapi jangan khawatir, sebab kita bisa mengkombinasikan penggunaan PHP (server side programming language) dengan JavaSript (Client side programming language).

Penggunaan PHP dalam pembuatan Website, biasanya dikombinasikan dengan program-program lain yang diperlukan yaitu web server dan Database. Web browser yang biasa digunakan adalah Apache, sedangkan database yang digunakan adalah Mysql. Penggunaan kedua program di atas, kurang lebih sama alasannya dengan penggunaan PHP, yaitu open source, dan telah terbukti merupakan kombinasi yang sangat baik. Walaupun begitu PHP juga dapat dikombinasikan dengan web server lainnya seperti misalkan IIS keluaran Microsoft, dan dapat dikombinasikan dengan database-database komersial seperti:
  • dBase
  • Informix
  • Ingres
  • Microsoft SQL Server
  • mSQL
  • Oracle
  • PostgreSQL
  • Sybase

Biasanya untuk menginstal PHP beserta Apache (web server) dan Mysql (database) tidaklah mudah, terutama bagi pemula. Oleh karena itu ada usaha untuk memudahkan instalasi PHP ini dengan membuat program paket yang terdiri dari Apache, Mysql dan PHP. Apabila kita mempelajari PHP maka akan kita dapati kata-kata seperti WAMP, LAMP, MAMP, XAMPP. WAMP singkatan dari Windows, Apache, Mysql, PHP. Ini merupakan paket program Apache, Mysql, dan PHP yang diinstal pada lingkugan Sistem Operasi Windows. Dengan menggunakan program WAMP ini, kita hanya perlu sekali instalasi untuk ketiga program. Untuk keterangan selanjutnya, dapat dikunjungi www.wampserver.com/en. Selain itu terdapat juga XAMPP, yang merupakan paket program yang terdiri dari Apache, Mysql, PHP, dan Perl. XAMPP ini dibuat dalam beberapa versi, yaitu untuk windows, untuk Linux, Mac, Solaris, dan lainnya. Untuk selengkapnya dapat dikunjungi www.apachefriends.org/en/.

No comments: