Rabu, 26 Maret 2014

PHP



PHP

http://dcc-dp.org/img_news/71php.jpgPHP adalah singkatan dari "Personal Home Page Tools, PHP: Hypertext Preprocessor, yang merupakan sebuah bahasa scripting yang dapat ditanamkan atau disisipkan ke dalam HTML. Sebagian besar sintaks mirip dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP yang spesifik. Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan perancang web menulis halaman web dinamik dengan cepat. PHP banyak dipakai untuk memrogram situs web dinamis. PHP dapat digunakan untuk membangun sebuah CMS.

 

Sejarah PHP

Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama Form Interpreted (FI), yang wujudnya berupa sekumpulan skrip yang digunakan untuk mengolah data formulir dari web.
Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi sumber terbuka, maka banyak pemrogram yang tertarik untuk ikut mengembangkan PHP.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.
Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP diubah menjadi akronim berulang PHP: Hypertext Preprocessing.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.

Tujuan Penggunaan PHP
      PHP adalah bahasa pemrograman script yang ampuh dan paling banyak dipakai saat ini, banyak digunakan untuk memprogram situs web, membuat situs web yang kita buat menjadi dinamis dan interaktif, dan tidak tertutup kemungkinan digunakan untuk pemakaian lain. PHP saat ini sudah digunakan secara luas dan gratis. PHP digunakan untuk pengembangan Web. Kode-kode PHP dapat di-embedded langsung ke dalam kode HTML. Sintaks yang ada dalam PHP sangat mirip dengan C. PHP seringkali digunakan bersama dengan Apache (web server) dalam bermacam-macam sistem operasi. PHP juga mendukung ISAPI dan dapat digunakan dengan Microsoft IIS yang ada dalam sistem operasi Windows.

Manfaat menggunakan PHP
PHP adalah bahasa pemrograman yang terkenal untuk memperluas halaman web dengan fitur dinamis. Meskipun HTML dapat lay out halaman yang menarik dan bentuk mungkin hadir untuk pengguna untuk memasukkan informasi, HTML tidak bisa benar-benar melakukan apa-apa dengan data meta-bahwa pengguna memasukan dalam bentuk.
bahasa Web ekstensi server seperti PHP menyediakan cara untuk menangani pengiriman formulir dan permintaan pengguna lain dengan mengakses database, mengirim email, menghasilkan gambar dengan cepat dan melakukan tindakan lain. PHP saat ini web server yang paling populer bahasa perpanjangan, digunakan dalam mengembangkan banyak website. Hal ini disebabkan populer untuk gratis, opensource di alam dan sebagian lagi karena keramahan dan kenyamanan misalnya. membaca seluruh file dan keluaran ke web browser dapat dicapai dengan satu baris kode PHP.

Bagaimana PHP bekerja?
         Ketika user membuka suatu halaman yang diakhiri dengan ekstensi .php, request akan dikirimkan ke web server, dimana langsung me-request ke interpreter PHP. Interpreter PHP akan memproses halaman web tersebut, berkomunikasi dengan sistem file, databases, dan email servers, dan mengirimkan halaman ke web server untuk dikirimkan kembali ke browser.

Contoh Aplikasi yang dibangun dengan menggunakan PHP
     Contoh yang terkenal dari aplikasi PHP adalah phpBB dan MediaWiki (software di belakang Wikipedia). Contoh aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP adalah Mambo, Joomla, Postnuke, Xaraya, dan lain-lain.

 

Contoh program

Program Hello World

Program Hello World yang ditulis menggunakan PHP adalah sebagai berikut:
<?php
    echo "Hello World";
?>

Program bilangan Fibonacci

Berikut ini adalah contoh program yang relatif lebih kompleks yang ditulis dengan menggunakan PHP. Contoh program ini adalah program untuk menampilkan 20 bilangan pertama dari deret bilangan Fibonacci.terdapat beberapa variable atau sintax. seperti function. itu merupakan bagian dari javascript.
<?php
function fibonacci_seq( $panjang ) {
   for( $l = array(0,1), $i = 2, $x = 0; $i < $panjang; $i++ )
        $l[] = $l[$x++] + $l[$x];
   return $l;
} 
fibonacci_seq(20);
// Angka "20" dapat diganti sesuai keinginan
?>

 

Tipe data

PHP memiliki 8 tipe data, yaitu:
1.      Boolean
2.      Integer
3.      Float/ Double
4.      String
5.      Array
6.      Object
7.      Resource
8.      NULL

Kelebihan PHP Dari Bahasa Pemrograman Lain

Beberapa kelebihan PHP dari bahasa pemrograman web, antara lain:
1.      Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.
2.      Web Server yang mendukung PHP dapat ditemukan dimana-mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.
3.      Dalam sisi pengembangan lebih mudah, karena banyaknya milis-milis dan developer yang siap membantu dalam pengembangan.
4.      Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.
5.      PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.

 

Keuntungan Menggunakan PHP

Pada dasarnya PHP fokus pada skrip pemrograman server-side, sehingga anda bisa melakukan semuanya seperti apa yang bisa dilakukan program CGI yang lainnya, seperti mengumpulkan data dari form, menghasilkan konten halaman dinamis, ataupun mengirim dan menerima cookie tetapi PHP bisa melakukan lebih banyak lagi
·         Server-side scripting. Ini adalah target utama dari dulu. Anda membutuhkan tiga hal untuk menkalankan ini. PHP Parser (CGI atau module server) sebuah server web dan sebuah browser. Anda harus menjalankan server web tersebut yang terhubung dengan instalasi PHP. Anda dapat mengakses hasil program PHP dengan sebuah browser web, melihat halaman PHP melalui server. Kesemua ini bisa berjalan pada komputer pribadi anda jika anda hanya ingin bereksperimen dengan pemrograman PHP. Silahkan baca panduan instalasi untuk informasi lebih lanjut.
·         Command line scripting. Anda dapat membuat skrip PHP dan menjalankannya tanpa sebuah server ataupun browser web. Yang dibutuhkan hanyalah PHP parser. Tipe penggunaan ini ideal untuk skrip yang biasanya dieksekusi dengan menggunakan cron (pada *nix ataupun Linux) ataupun Task Scheduler (pada Windows). Skrip ini juga dapat digunakan untuk processing task yang sederhana. Silahkan lihat bagian mengenai perintah baris pada PHP untuk informasi lebih lajut.
·         Membuat aplikasi desktop. PHP mungkin bukan bahasa pemrograman yang paling baik untuk membuat aplikasi desktop dengan tampilan grafis pengguna, akan tetapi jika anda mengetahui PHP dengan baik, anda pasti menyukai menggunakan beberapa fitur tingkat lanjut PHP pada aplikasi client-side dan juga anda bisa menggunakan PHP-GTK untuk membuat program. Anda juga memiliki kemamppuan untuk membuat aplikasi lintas platform dengan menggunakan ini. PHP-GTK adalah sebuah ekstensi dari PHP, yang tidak tersedia pada distribusi utama. Jika anda tertarik dengan PHP-GTK silahkan kunjungi http://gtk.php.net

PHP dapat digunakan pada semua sistem operasi, temasuk Linux, beberapa varian unix (termasuk HP-UX, Solaris dan OpenBSD), Microsoft Windows, Mac OS X, RICS OS dan banyak lagi. PHP juga banyak didukung pada kebanyak server web sekarang ini. Ini termasuk Apache, Microsoft Internet Information Server, Personal Web Server, Netscape dan iPlanet server, Oreillu Website Pro Server, Caudium, Xitami, OmniHTTPd dan banyak lagi. Kebanyakan server memiliki modul, sedangkan yang lainnya didukung dengan CGI Standard, dan PHP bekerja sebagai prosesor CGI.
Dengan PHP, anda bebas memilih sistem operasi dan server webnya. Selain itu, anda juga dapat memilih untuk menggunakan program rosedural ataupun program beroreintasi objek ataupun gabungan keduanya. Meskipun tidak semua fitur standar OOP diimplementasikan pada PHP 4, beberapa code library dan aplikasi besar (termasuk PEAR library) yang ditulis hanya menggunakan code OOP. PHP 5 memperbaiki kelemahan OOP pada PHP 4, dan memperkenalkan sebuah model objek lengkap.
Dengan menggunakan PHP anda tidak terbatas pada output HTML saja. Kemampuan PHP yang lain termasuk menampilkan gambar, file PDF dan juga Flash (menggunakan libswf dan Ming). Anda juga dapat menghasilkan beberapa teks dengan mudah, seperti XHTML dan file XML lainnya. PHP dapat menggenerasikan secara otomatis file-file tersebut, dan menyimpannya pada file system, termasuk pencetakan, membuat sebuah cache server-side untuk konten dinamis.
Fitur yang paling penting dan paling kuat pada PHP adalah kemampuannya mendukung sejumlah besar database. Membuat sebuah halaman web dengan database sangatlah mudah. Berikut adalah jenis database yang didukung oleh PHP sekarang ini:
·         Adabas D
·         dBase
·         Empress
·         FilePro (read-only)
·         Hyperwave
·         IBM DB2
·         Informix
·         Ingres
·         InterBase
·         FrontBase
·         mSQL
·         Direct MS-SQL
·         MySQL
·         ODBC
·         Oracle (OCI7 and OCI8)
·         Ovrimos
·         PostgreSQL
·         SQLite
·         Solid
·         Sybase
·         Velocis
·         Unix dbm

Kami juga memiliki sebuah database abstraction extension (disebut dengan PDO) yang membuat anda bisa menggunakan semua database yang didukung secara transparan dengan ekstensi tersebut. Pada dasarnya PHP mendukung penggunaan ODBC, Open Database Connection standard, sehingga anda dapat menghubungkan dengan banyak database lain yang mendukung dengan standar dunia.
PHP juga mendukung komunikasi dengan layanan lain menggunakan beberapa protokol seperti LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM pada Windows dan masih banyak lagi. Anda juga dapat membuka soket jaringan dan saling berinteraksi dengan protokol yang lainnya. PHP mendukung pertukaran data WDDX complex secara virtual antara semua bahasa pemrograman yang lain. Berbicara mengenai interkoneksi, PHP juga mendukung instansiasi dari objek Java dan menggunakannya secara transparan sebagai objek PHP. Anda juga bisa menggunakan ekstensi COBRA kamu untuk mengakses objek remot.
PHP memiliki fitur penting untuk memproses teks. Dari POSIX Extended atau ekspresi biasa dari Perl untuk memisahkan dokument XML. Untuk memisahkan dan mengakses dokument XML, PHP 4 mendukung penggunaan standar SAX dan DOM, dan anda juga dapat menggunakan ekstensi XSLT untuk mentransformasikan dokumen XML. PHP 5 menstandarisasikan semua ekstensi XML pada libxml2 dan mengembangkan fitur penambahan SimpleXML dan mendukung XMLReader.
Selain itu, PHP juga memiliki banyak ekstensi yang menarik seperti fungsi mesin pencari mnoGoSearch, fungsi IRC Gateway, beberapa utilitas kompresi (gzip, bz2, zip), konversi kalender, terjemahan dan masih banyak lagi.
Seperti yang anda lihat bahwa halaman ini tidak memungkinkan untuk memuat semua daftar fitur dan keuntungan yang ditawarkan PHP, dan bagian referensi fungsi untuk penjelasan ekstensi yang dimaksudkan di sini.

Mengapa PHP lebih baik dari ASP.net?
Kita tahu bahwa PHP adalah singkatan dari Hypertext Preprocessor dan ASP.net berdiri untuk Active Server Pages. Kedua bahasa alternatif untuk satu sama lain untuk pengembangan web.
"PHP adalah bahasa yang relatif sederhana untuk digunakan daripada ASP.net. Mulanya, PHP ditulis dalam bahasa pemrograman C untuk mengganti satu set script di Perl. Itulah alasan mengapa coding di PHP masih sederhana bahkan hari ini. Banyak pengembang menemukan diri mereka menjadi lebih nyaman dengan sifat user-friendly PHP ketika datang ke coding."
"PHP memiliki dukungan lebih baik untuk sistem manajemen basis data, MySQL. Sebenarnya, platform blogging yang sangat populer, Word Tekan menggunakan kombinasi hebat coding pada PHP MySQL untuk sistem manajemen konten yang, yang mencakup sekitar ratusan ribu posting blog setiap hari. Layanan lain yang sangat populer dan sering diperbarui yang menggunakan kombinasi PHP dan MySQL Joomla. ASP.net juga dapat mendukung MySQL, tapi PHP adalah bulat dipuji, oleh massa dan kelas sama, untuk dukungan besar untuk sistem manajemen database."
"Programmer yang menggunakan PHP dan ASP.net baik juga mempertahankan pendapat mereka bahwa PHP lebih baik untuk dukungan tertanam dengan sistem manajemen database lain, lihat. SQLite. SQLite digambarkan sebagai sistem manajemen basis data relasional dan karena hal ini terkandung dalam sebuah perpustakaan pemrograman C, PHP dapat memberikan dukungan yang lebih baik untuk itu."
"Ketika datang untuk mendukung, PHP menang atas ASP.net. Alasan utama untuk ini adalah bahwa PHP adalah opensource. Karenanya, mendukung bisa datang bebas dari seluruh dunia. Dalam kebanyakan kasus, perbaikan PHP secara instan. Kebanyakan mendukung PHP dapat langsung ditemukan online dengan melakukan pencarian sederhana di Internet."
"PHP adalah bahasa pemrograman opensource, yang artinya bebas bagi siapa saja untuk menggunakan. Pemrogram dapat mengembangkan aplikasi PHP hampir tanpa biaya, karena PHP adalah bebas untuk digunakan. ASP.net tidak bebas terlalu, tetapi ekstensi yang tersedia secara gratis di platform Windows, ke atas 98. Karenanya, ASP.net tersedia untuk pengguna Windows ketika mereka membelinya. Yang menempatkan sedikit pembatasan dalam penggunaannya."
"ASP.net disusun ke dalam memori dalam kode biner. Jadi, ketika ASP.net digunakan untuk coding, terbukti bahwa hal itu memakan waktu lebih lama waktu untuk memproses sejak kode harus diambil dari memori. Bagaimanapun, PHP tidak dikompilasi ke dalam memori seperti ASP.net adalah. Hal ini ditafsirkan pada saat runtime. Itulah alasan mengapa PHP coding mengarah ke kecepatan Namunbih baik dan bahkan efisiensi. However, harus dikatakan bahwa baik PHP dan ASP.net dapat berjalan pada kecepatan tertinggi dan efisiensi ketika mereka diberi kode ahli."
"Untuk menjalankan ASP.net Anda perlu IIS pada windows, yang tidak gratis. Untuk PHP namun Anda perlu Linux dan Apache yang bebas. Great dibangun untuk mendukung ftp, email, paket grafis gd2 dan juga MySQL hadir dalam PHP." "PHP akan berjalan di UNIX, Linux, Solaris dan Windows. ASP.net terutama hanya Windows asosiasi tetapi Anda dapat menggunakannya di Linux dengan modul tambahan terpasang."
Sumber:           http://id.wikipedia.org/wiki/PHP

Download file di sini: 
PHP (.pdf)
Link:
Dosen: Nanang Suryadi
Kelas: E-Commerce BB

 

Tidak ada komentar:

Posting Komentar