Saturday, February 9, 2019

Sejarah PHP

Sejarah PHP dan Perkembangan Versi PHP


PHP yang dikenal sekarang sudah berbeda jauh dari tujuan awal aplikasi ini dikembangkan. Sebagai bahan pengetahuan bagi kita, tidak ada salahnya untuk mengetahui sejarah dan asal mula bahasa pemrograman web no.1 di dunia ini.
Selain sejarah PHP, kita juga akan membahas tentang pengembangan PHP dari PHP/FI versi 1sampai PHP versi 5.6.3 yang baru saja dirilis 13 November 2014 lalu.

PHP/FI : Personal Home Page/Forms Interpreter

Sejarah PHP bermula pada tahun 1994 ketika programmer kelahiran Denmark yang sekarang berdomisili di Canada, Rasmus Lerdorf membuat sebuah script (kode program) dengan bahasa Perl untuk web pribadinya. Salah satu kegunan script ini adalah untuk menampilkan resume pribadi dan mencatat jumlah pengunjung ke sebuah website.

Dengan alasan untuk meningkatkan performa, Rasmus Lerdorf kemudian membuat ulang kode program tersebut dalam bahasa C. Ia juga mengembangkannya lebih lanjut sehingga memiliki script tersebut memiliki kemampuan untuk memproses form HTML dan berkomunikasi dengan database.

Lerdorf menyebut kode program ini sebagai Personal Home Page/Forms Interpreter atau PHP/FI. Inilah asal mula penamaan PHP digunakan. PHP/FI dapat digunakan untuk membuat aplikasi web dinamis sederhana.

Lerdorf kemudian merilis kode tersebut ke publik dengan sebutan Personal Home Page Tools (PHP Tools) version 1.0. Perilisan ini diumumkan pada 8 Juni 1995 di alamat comp.infosystems.www.authoring.cgi, sebuah group diskusi Usenet.


Berikut adalah isi dari pengumuman tersebut:

 .   
  From: rasmus@io.org (Rasmus Lerdorf)
Subject: Announce: Personal Home Page Tools (PHP Tools)
Date: 1995/06/08
Message-ID: <3r7pgp aa1="" ionews.io.org="">#1/1
organization: none
newsgroups: comp.infosystems.www.authoring.cgi
 
Announcing the Personal Home Page Tools (PHP Tools) version 1.0.
These tools are a set of small tight cgi binaries written in C.
They perform a number of functions including:
 
. Logging accesses to your pages in your own private log files
. Real-time viewing of log information
. Providing a nice interface to this log information
. Displaying last access information right on your pages
. Full daily and total access counters
. Banning access to users based on their domain
. Password protecting pages based on users' domains
. Tracking accesses ** based on users' e-mail addresses **
. Tracking referring URL's - HTTP_REFERER support
. Performing server-side includes without needing server support for it
. Ability to not log accesses from certain domains (ie. your own)
. Easily create and display forms
. Ability to use form information in following documents
 
Here is what you don't need to use these tools:
. You do not need root access - install in your ~/public_html dir
. You do not need server-side includes enabled in your server
. You do not need access to Perl or Tcl or any other script interpreter
. You do not need access to the httpd log files
 
The only requirement for these tools to work is that you have
the ability to execute your own cgi programs. Ask your system
administrator if you are not sure what this means.
 
The tools also allow you to implement a guestbook or any other
form that needs to write information and display it to users
later in about 2 minutes.
 
The tools are in the public domain distributed under the GNU
Public License. Yes, that means they are free!
For a complete demonstration of these tools, point your browser
at: http://www.io.org/~rasmus
 
--
Rasmus Lerdorf
rasmus@io.org
http://www.io.org/~rasmus   
  .   
 

Alamat website yang tertera di atas sudah tidak dipakai lagi. Dari pengumuman ini kita dapat mengetahui kebutuhan programmer saat itu, seperti mencari cara untuk membuat halaman yang dapat diproteksi dengan password, kemudahan dalam penanganan form, dan kemampuan mengakses data dari halaman lain.

Pengumuman itu juga mencerminkan bahwa PHP pada awalnya adalah sebuah framework bahasa C yang memiliki banyak fungsi dalam mengembangkan web, bukan sebuah bahasa pemrograman utuh seperti yang kita kenal sekarang.

PHP/FI : Personal Home Page/Forms Interpreter 2
Seiring dengan pengembangan dan penambahan fitur web pada saat itu, pada April 1996, Rasmus Lerdorf mengumumkan PHP/FI versi 2.0. PHP versi 2 ini dirancang Lerdorf pada saat mengerjakan sebuah proyek di University of Toronto yang membutuhkan pengolahan data dan tampilan web yang rumit. PHP/FI versi 1 sebenarnya sudah mencukupi, namun performa yang dihasilkan dirasakan belum cukup, sehingga butuh penambahan fitur lanjutan.

Berikut adalah email dari Lerdorf yang ditujukan kepada group diskusi Usenet pada tahun 1996.

  .    
  From: rasmus@madhaus.utcs.utoronto.ca (Rasmus Lerdorf)  
 Subject: ANNOUNCE: PHP/FI Server-side HTML-Embedded Scripting Language  
 Date: 1996/04/16  
 Newsgroups: comp.infosystems.www.authoring.cgi  
 PHP/FI is a server-side HTML embedded scripting language. It has built-in  
 access logging and access restriction features and also support for  
 embedded SQL queries to mSQL and/or Postgres95 backend databases.  
 It is most likely the fastest and simplest tool available for creating  
 database-enabled web sites.  
 It will work with any UNIX-based web server on every UNIX flavour out  
 there. The package is completely free of charge for all uses including  
 commercial.  
 Feature List:  
 . Access Logging  
 Log every hit to your pages in either a dbm or an mSQL database.  
 Having hit information in a database format makes later analysis easier.  
 . Access Restriction  
 Password protect your pages, or restrict access based on the refering URL  
 plus many other options.  
 . mSQL Support  
 Embed mSQL queries right in your HTML source files  
 . Postgres95 Support  
 Embed Postgres95 queries right in your HTML source files  
 . DBM Support  
 DB, DBM, NDBM and GDBM are all supported  
 . RFC-1867 File Upload Support  
 Create file upload forms  
 . Variables, Arrays, Associative Arrays  
 . User-Defined Functions with static variables + recursion  
 . Conditionals and While loops  
 Writing conditional dynamic web pages could not be easier than with  
 the PHP/FI conditionals and looping support  
 . Extended Regular Expressions  
 Powerful string manipulation support through full regexp support  
 . Raw HTTP Header Control  
 Lets you send customized HTTP headers to the browser for advanced  
 features such as cookies.  
 . Dynamic GIF Image Creation  
 Thomas Boutell's GD library is supported through an easy-to-use set of  
 tags.  
 It can be downloaded from the File Archive at:   
 --  
 Rasmus Lerdorf   
 rasmus@vex.net  
Load disqus comments

0 komentar