SEDIKIT TENTANG SAYA...^^

Hai apa kabar sahabat??Terima kasih sudha mau mampir dan melihat blogku ini..perkenalkan nama saya Wira Perdana dan biasa dipanggil dengan Wira.. Sekarang saya adalah Mahasiswa Teknik Elektro Program Studi Komputer dan Jaringan(D4) di politeknik Negeri Ujung Pandang Makassar, senang berkenalan dengan anda^^

Rabu, 25 Mei 2011

TUGAS PEMROGRAMAN WEB - PHP (PHP Hypertext Preprocessor)

Bahasa Pemrograman PHP

PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP banyak dipakai untuk memrogram situs web dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain.

Contoh terkenal dari aplikasi PHP adalah phpBB dan MediaWiki (software di belakangWikipedia). PHP juga dapat dilihat sebagai pilihan lain dari ASP.NET/C#/VB.NETMicrosoftColdFusion MacromediaJSP/Java Sun Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP adalahMamboJoomla!, Postnuke, Xaraya, dan lain-lain.

Sejarah PHP

PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web.
Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannyaPHP/FI, kependekan dari Hypertext Preprocessing'/Form Interpreter. Dengan perilisan kode sumber ini menjadi open source, maka banyak programmer 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.
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.
Kelebihan PHP dari bahasa pemrograman 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 IISsampai dengan apache, dengan configurasi yang relatif mudah.
3.    Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dandeveloper yang siap membantu dalam pengembangan.
4.    Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena referensi yang banyak.
5.    PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (linux,unixwindows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.
6.    Aplikasi dengan PHP cukup cepat dibandingkan dengan aplikasi CGI dengan Perl atau Phyton bahkan lebih cepat dibanding dengan ASP maupun Java dalam berbagai aplikasi web (Kecepatan ini bisa bervariasi karena dipengaruhi oleh tipe aplikasi dan jumlah pengunjung).
7.     Tersedia baik di Windows maupun Linux, walau saat ini paling efektif di web server Apache dan OS Linux.
8.    Sintaksmirip C dan mudah dipelajari
9.     Komunitas yang ramai dan saling membantu, seperti di diskusiweb.com, phpbuilder.com, phpindo.com, serta berbagai situs dan mailing list lain.
10. Berbagai skrip atau aplikasi siap pakai yang gratis telah tersedia
Kekurangan PHP dari bahasa pemrograman lain.
1.      Tidak ideal untuk pengembangan skala besar
2.      Tidak memiliki sistem pemrograman berorientasi objek yang sesungguhnya (sampai versi 4 ini).
3.      Tidak bisa memisahkan antara tampilan dengan logik dengan baik (walau penggunaan template dapat memperbaikinya).
4.      PHP memiliki kelemahan security tertentu apabila programmer tidak jeli dalam melakukan pemrograman dan kurang memperhatikan isu dan konfigurasi PHP.
5.      Kode PHP dapat dibaca semua orang, dan kompilasi hanya dapat dilakukan dengan tool yang mahal dari Zend ($2000).


PHP, merupakan akronim dari “PHP: Hypertext Preprocessor” merupakan sebuah aplikasi OpenSource yang banyak digunakan sebagai bahasa pemrograman berbasis scripting untuk keperluan pengembangan aplikasi atau system berbasis web yang dapat dipadukan dengan HTML. syntax pada PHP hampir menyerupai C, Java, and Perl, dan mudah untuk dipelajari. Dengan menggunakan PHP sebuah halaman web akan menjadi labih dynamic dan dapat digenerate dalam waku yang singkat. Tidak hanya itu, banyak Hal lain yang juga dapat dikembangkan dengan PHP.
PHP dapat digunakan yang berkenaan dengan penanganan masalah pemrograman pada umumnya. Namun PHP lebih difokuskan untuk scripting berbasis server side, dan dapat melakukan semua hal yang umum dilakukan oleh CGI, seperti mengolah form data, membuat dinamik content pada halaman web, atau mengolah cookies. dan masih banyak lagi hal yang dapat dilakukan dengan PHP.
Beberapa hal utama yang dapat dilakukan dengan PHP yaitu.
1.      Server-side scripting. Hal ini merupakan target utama dari PHP. diperlukan 3 component utama untuk menggunakan funsi ini yaitu Web Server lengkap dengan modul PHP, Interpreter PHP itu sendiri, dan web browser.
2.      Command line scripting. Interpreter PHP juga dapat di running tanpa menggunakan webserver dan browser. disini hanya diperlukan interpreter PHP saja terpasang pada mesin yang akan digunakan utuk menginterprete script-script PHP yang telah ditulis
3.      desktop applications. PHP juga dapat digunakan untuk pembuatan aplikasi yang barbasiskan GUI (Graphical User Interface), dengan mengkombinasikannya dengan modul GTK, atau lebih dikenal dengan PHP-GTK

PHP dapat berjalan hampir disemua sistem operasi seperti Linux dan berbagai varian Unix, Microsoft Windows, Mac OS, RISC OS, dan lain-lain. modul PHP juga dapat digabungkan dengan berbagai jenis web server seperti Apache, IIS, PWS, Netscape & iPlanet Server, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd dan masih banyak lagi yang lainnya, disamping itu PHP juga dapat diguanakan sebagai CGI processor pada web server yang belum dapat menggunakan modul PHP namun sudah dapat menggunakan modul CGI.
Dengan Menggunakan PHP kita bebas memilih style pemrograman apa yang ingin kita lakukan misalnya Procedural Programing atau Object Oriented Programing, atau bahkan dengan menggabungkan keduanya. Output yang akan dibuat pun tidak hanya terpaku pada HTML saja, karena PHP juga memiliki pengolahan output yang lain seperti Images, PDF, SWF Object, text, XML, atau XHMTL.
PHP juga mensupport penggunaan berbagai macam database seperti Adabas D, InterBase, PostgreSQL, dBase, FrontBase, SQLite, Empress, mSQL, Solid, FilePro (read-only), Direct MS-SQL, Sybase, Hyperwave, MySQL, Velocis, IBM DB2, ODBC, Unix dbm, Informix, Oracle (OCI7 and OCI8), Ingres, dan Ovrimos. PHP juga mensuport penggunaan ODBC yang dapat digunakan untuk berbagai koneksi standad databse.
Disamping itu PHP juga mensuport untuk berkomunikasi dengan berbagai service dengan menggunakan protocol LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (Windows) and lain-lain. PHP dapat membuka raw network socket pada berbagai protocol. PHP juga memiliki fitur pengolahan textmulai dari standar POSIX atau PCRE (Perl Compatible Regular Expresion) untuk memparsing berbagai text seperti document XML. disamping itu masih banyak lagi fitur yang dimiliki PHP seperti bzip compresion, IRC Gateway Function, dan lain sebagainya.

Perbedaan PHP dengan HTML
PHP merupakan bahasa pemograman web yang bersifat server-side HTML=embedded scripting, di mana script-nya menyatu dengan HTML dan berada si server. Artinya adalah sintaks dan perintah-perintah yang kita berikan akan sepenuhnya dijalankan di server tetapi disertakan HTML biasa. PHP dikenal sebgai bahasa scripting yang menyatu dengan tag HTML, dieksekusi di server dan digunakan untuk membuat halaman web yang dinamis seperti ASP (Active Server Pages) dan JSP (Java Server Pages).
  • HTML adalah bahasa baku terstandar untuk membuat halaman web. Semua halaman web di dunia ini menggunakan HTML. HTML berisi kode yang berisi perintah pada browser seperti Internet Explorer, Firefox, atau yang lainnya untuk merender tampilan halaman. Perintahnya antara lain seperti membuat link, menampilkan gambar, menampilkan teks atau data, dsb. HTML hanya berisi berisi data saja (content), dan untuk mengatur tampilan (layout) halaman digunakan CSS. Untuk melihat HTML pilih View->Source atau semacamnya untuk dapat melihat kode HTML. Untuk membuat halaman web, bahasa yang harus dikuasai adalah HTML, jangan pernah membuat halaman web tanpa tahu sama sekali HTML.
PHP adalah bahasa program yang berjalan disisi server. Anda tidak akan pernah bisa melihat kode PHP tapi hanya bisa melihat hasil kerjanya. Kemampuan PHP sangatlah banyak (koneksi dengan database, membaca dan menuliskan file, upload file, dsb) dan terus bertambah (PHP juga bisa membuat gambar dengan code lho), salah satunya adalah menampilkan kode HTML langsung pada browser. Contohnya, kode PHP:
echo “
Selamat datang

?>
hasilnya akan sama dengan mengetikkan kode HTML:
Selamat datang

Sedikit demi sedikit anda pasti bisa memahaminya meskipun mungkin sekarang masih agak sulit dipahami. Tapi yang jelas, secara urutan belajar desain web adalah:
1. HTML dan CSS, 2.Javascript, 3. baru belajar PHP, 4. Flash kalau mau. Good luck ya!
PHP adalah suatu bahasa atau script untuk membuat halaman web dinamis. Secara nyata, browser (seperti IE, Firefox, Opera dan kawan-kawannya yang lain) hanya mengerti satu bahasa, yaitu HTML (Hypertext Markup Language).
HTML adalah suatu bahasa yang digunakan untuk berkomunikasi antara web server dengan klien (browser) yang diberi markup (tanda) khusus untuk melaksanakan atau menampilkan perintah khusus pula.
Kita bisa membuat web dengan menggunakan HTML. Kita juga bisa membuat link ke halaman lain di web kita atau halaman lain di web lain.
Tapi sayangnya, HTML adalah web statis. Artinya, jika kita ingin membuat web yang mempunyai banyak halaman, maka kita dituntut untuk membuat halaman web yang banyak juga.
Di lain pihak, PHP adalah suatu script (tepatnya server-side script) yang memproses perintah-perintah dan mengembalikannya ke server sudah dalam bentuk HTML.
Cara kerjanya seperti ini:
1. Browser meminta halaman ke web server.
2. Web server (bisa Apache, IIS dan lain-lain) akan memproses permintaan itu.
3. Jika web server menemukan suatu tanda khusus PHP (yaitu , atau
;) maka web server akan memberikan kesempatan kepada PHP untuk memprosesnya, karena itu di luar wewenang web server.
4. PHP akan memproses perintah-perintah yang berada di antara atau dan mengabaikan yang lainnya.
5. Dalam memproses perintah-perintah di antara , jika ada perintah untuk menampilkan sesuatu (seperti echo), maka PHP akan memberikannya kepada web server. Jika PHP menemukan kesalahan, baik itu sintaks, overflow, file tidak ditemukan dan lain-lain, maka PHP akan memberikan peringatan yang akan diteruskan ke web server.
6. Jika semua proses telah selesai, maka web server akan memberikan nilai kembalian kepada browser berupa HTML, satu-satunya bahasa yang dia mengerti.
Untuk dapat menggunakan PHP, Anda harus menginstal PHP yang dapat diperoleh dihttp://www.php.net dan web server seperti Apache, IIS dan sejenisnya.
Contoh sederhana script PHP adalah sebagai berikut:
echo “Saya sedang belajar PHP.”;
?>
Script di atas akan menampilkan Saya sedang belajar PHP. pada browser.
PHP juga dapat dipadukan dengan HTML. Artinya, dalam suatu dokumen web, Anda bisa mencampurkan HTML dengan PHP. Perhatikan script berikut:





Kalimat ini datangnya dari HTML.

echo “Sementara itu, kalimat ini datangnya dari PHP.
”;
?>
Kembali ke HTML

echo “Kalau yang ini adanya di PHP.
”;
?>
Dan seterusnya.




TiMe

Mengenai Saya

Foto saya
Hmmm....hanya orang yang bisa menilai saya..dan liat lah blogku secara lengkap