MENGENAL PHP BAB Apakah PHP Itu?

dokumen-dokumen yang mirip
HTML 5. Geolocation Web SQL Database, media penyimpanan database lokal

Apa itu PHP? Riwayat PHP

BAB 2 LANDASAN TEORI. Computer Based Information System (CBIS) atau yang dalam Bahasa Indonesia disebut juga

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI. suatu sistem informasi yang memanfaatkan teknologi informasi.

BAB 2 LANDASAN TEORI. Internet adalah jaringan luas dari komputer, yang lazim disebut dengan worldwide

BAB III LANDASAN TEORI. Pada bab ini akan dijelaskan dasar-dasar teori yang berhubungan dengan

Bab 2 Tinjauan Pustaka

BAB 2 LANDASAN TEORI

SMS gateway telah banyak digunakan dalam berbagi aplikasi dan

BAB II TINJAUAN PUSTAKA

BAB 1 PENDAHULUAN. perubahan kultur kita sehari-hari. Dalam era yang disebut information age ini, media

Web Programming (WP) m telp : Rolly Yesputra

BAB II TINJAUAN PUSTAKA. Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling

BAB 2 LANDASAN TEORI

BAB III LANDASAN TEORI

BAB III TINJAUAN PUSTAKA

BAB III TINJAUAN PUSTAKA

BAB II APLIKASI PENDUKUNG

BAB III LANDASAN TEORI. berkembang sejalan dengan perkembangan teknologi informasi. Contoh aplikasi

BAB III LANDASAN TEORI. (customer complaints) adalah umpan balik (feedback) dari pelanggan yang. dapat dilakukan secara tertulis atau secara lisan.

BAB III LANDASAN TEORI

BAB II LANDASAN TEORI. Internet adalah singkatan dari Interconnection network, merupakan

BAB III LANDASAN TEORI. layanan (service) tertentu dalam sebuah jaringan komputer. Server. sebagai sistem operasi jaringan (network operating system).

BAB II LANDASAN TEORI

Bab 4: Teknologi Yang Dipakai

BAB II TINJAUAN PUSTAKA

No HP :

BAB II LANDASAN TEORI. Perangkat lunak atau Software adalah perintah (program komputer) yang dieksekusi

BAB II LANDASAN TEORI

BAB 2 LANDASAN TEORI. disebut HTML (HyperText Markup Langauge). Pada perkembangan berikutnya,

PENGEMBANGAN APLIKASI SISTEM PENGATURAN BASIS DATA SECARA ONLINE. Agustinus Noertjahyana, Rendy Pangestu dan Dwi Budiman

BAB II LANDASAN TEORI

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI. Komputer berasal dari bahasa inggris, to compute yang artinya menghitung. Jadi,

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

BAB 2 LANDASAN TEORI. mengolah data tersebut sesuai dengan instruksi, dan mengeluarkan hasilnya.

BAB 1 PENDAHULUAN. Sekolah Menengah Atas (SMA) Negeri 1 Medan merupakan instansi sekolah menengah atas

MODUL 3 DASAR-DASAR PHP

TEKNOLOGI APLIKASI WEB BERBASIS SERVER

BAB 2 LANDASAN TEORI. Bab ini akan menjelaskan masalah-masalah teoritis yang berkaitan dalam pembuatan

BAB III LANDASAN TEORI. sistem, pengertian sistem informasi, sumber dari sistem informasi, dan metodemetode. lainnya yang dipakai dalam pembahasan.

BABII DASAR TEORI. disamping layanan internet lainnya seperti Gopher, Telnet, FTP,

Bahasa Pemrograman Untuk Pembuatan Web

BAB 1 PENDAHULUAN. 1.1 Latar Belakang. Perkembangan Teknologi Internet yang pesat telah memicu munculnya berbagai

Makalah Seminar Tugas Akhir SISTEM INFORMASI AKUNTANSI KOPERASI UNIT DESA (KUD) DENGAN PHP DAN MYSQL

BAB II TINJAUAN PUSTAKA

BAB III LANDASAN TEORI. permasalahan yang dibahas. Hal ini sangat penting karena teori-teori tersebut

BAB II LANDASAN TEORI. Event merupakan suatu campuran unik dari durasi, pengaturan, pengurus

BAB 1 PENDAHULUAN. 1.1 Latar Belakang. Dalam dunia teknologi informasi, komputer tidak hanya digunakan sebagai alat untuk

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI. suatu kesatuan yang terdiri komponen atau elemen yang dihubungkan bersama untuk

BAB 1 PENDAHULUAN. Perkembangan Teknologi Internet yang pesat telah memicu munculnya berbagai

FERNANDYA RISKI HARTANTRI / F DASAR-DASAR HTML

BAB 1 PENDAHULUAN. 1.4 Latar Belakang. Dalam kondisi administrasi Dinas Komunikasi dan Informatika sekarang sangat

BAB III LANDASAN TEORI

BAB 2 LANDASAN TEORI. Kata sistem berasal dari bahasa Yunani yaitu Systema yang mengandung arti kesatuan

SISTEM INFORMASI PELATIHAN LEMBAGA PENGEMBANGAN DAN PENJAMINAN MUTU PENDIDIKAN UNIVERSITAS DIPONEGORO SEMARANG

INSTALASI WEB SERVER PADA LINUX Oleh Dwi Kurnivan Setiono

PENGERTIAN WEB web adalah

BAB 1 PENDAHULUAN. 1.1 Latar Belakang. Perkembangan ilmu pengetahuan dan teknologi telah memperlihatkan kemajuan yang

BAB 2 LANDASAN TEORI. Istilah sistem berasal dari bahasa Yunani yaitu systema yang mengandung arti kesatuan

BAB 2. Kata komputer berasal dari bahasa Latin yaitu Computare yang artinya menghitung.

Gambar 28. Diagram proses pencocokkan antara persyaratan tumbuh tanaman dengan karakteristik lahan

BAB 2 LANDASAN TEORI. Internet berasal dari kata Interconnection Networking yang mempunyai arti hubungan

BAB II LANDASAN TEORI. suatu maksud tertentu adalah bagian dari suatu sistem, yang mana sistem

BAB II DASAR TEORI. Beberapa dasar teori yang dapat mendukung jalannya suatu pembuatan system ini diantaranya seperti berikut :

Bab 2. Tinjauan Pustaka

APLIKASI REGISTRASI ONLINE PADA WEBSITE INTERAKTIF

LANDASAN TEORI. Dunia informasi di Indonesia sedang dan harus. berubah. Saat ini, dunia pemasaran tidak dapat

BAB 2 LANDASAN TEORI. Beberapa pengertian tentang informasi sebagai berikut:

BAB 2 LANDASAN TEORI. Istilah komputer berasal dari bahasa latin yaitu computare yang berarti menghitung

BAB II LANDASAN TEORI

BAB 1 PENDAHULUAN. pengetahuan dan pola pikir manusia. Salah satu bidang yang turut serta menikmati hasil

BAB III LANDASAN TEORI

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Beberapa penelitian yang telah ada sebelumya yang. berhubungan dengan aplikasi Pendaftaran online yaitu,

BAB III LANDASAN TEORI. Pengertian sistem menurut Jogianto (2005 : 2) mengemukakan

BAB III LANDASAN TEORI. mengetik melalui keyboard, penggunaan pointer mouse, alat scanner (pembaca

Makalah Tentang Konten Manajemen Sistem Untuk Ujian Kompetensi Online

BAB 2 LANDASAN TEORI. dengan yang lain, yang berfungsi bersama sama untuk mencapai tujuan tertentu.

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI. bahasa pemrograman java dan bersifat open source. Yang mana artinya aplikasi

BAB 2 TINJAUAN TEORI

BAB II LANDASAN TEORI. Secara ringkas komputer dapat diartikan sebagai mesin yang melakukan tugas-tugas

Transkripsi:

BAB 1 MENGENAL PHP 1.1 Apakah PHP Itu? Bagi pemula yang mengenal internet, tidak salah kalau mereka akan memiliki pertanyaan seperti itu. Marilah kita mulai belajar dengan mengenal apa dan bagaimana PHP tersebut. PHP adalah sebuah bahasa pemrograman yang berjalan dalam sebuah webserver. PHP ini diciptakan oleh seorang programmer Unix dan Perl dengan nama Rasmus Lerdorf pada bulan Agustus-September 1994. Pada awalnya sih, Rasmus mencoba menciptakan sebuah script dalam website pribadinya dengan tujuan untuk memonitor siapa saja yang pernah mengunjungi websitenya. Pada awal tahun 1995-an, PHP 1 mulai dikenalkan Rasmus kepada beberapa programer pemula dengan alasan bahasa yang digunakan oleh PHP cukup sederhana dan mudah dipahami. Selanjutnya Rasmus menulis ulang PHP dengan bahasa C untuk meningkatkan kecepatan aksesnya. Mulai bulan September sampai Oktober 1995, Kode PHP ditulis ulang dan digabungkan menjadi PHP/FI. Baru diakhir tahun 1995 dirilis bagi umum secara gratis. Mengapa Rasmus membagikan kepublik secara gratis? Rasmus beranggapan apabila kode PHP ini berguna bagi dirinya, tentu juga akan bermanfaat untuk orang lain. Toh pada akhirnya kembali bermanfaat bagi dirinya sendiri. Semakin lama perkembangan kode PHP semakin pesat. Hingga pada saat buku ini ditulis, versinya adalah PHP 5.1.6 yang telah diterbitkan pada bulan Oktober 2006. Oleh : Yeni Cahyono- www.nicdesain.net 1

1.2 Apa Saja Sih, Yang Dapat Dilakukan dengan PHP? Script PHP adalah bahasa program yang berjalan pada sebuah web Server atau sering disebut server-side. Oleh karena itu PHP dapat melakukan apa saja yang dilakukan program CGI lain, yaitu mengolah data dengan tipe apapun, menciptakan halaman website yang dinamis, menerima dan menciptakan data cookies. Tetapi PHP memiliki kemampuan lebih dari itu. Artinya Script Server-Side itu adalah Untuk dapat menjalankan script ini dibutuhkan tiga program utama, yaitu webserver dapat berupa IIS dari Windows atau Apache, modul PHP, dan juga web browser. PHP dapat berjalan pada semua jenis sistem operasi, antara lain pada Linux dan Varian Unix (HP-UX, Solaris dan Openbsd), Microsoft Windows, Mac OS X, RISC OS, dan masih banyak lagi. Selain itu PHP juga dapat berjalan pada beberapa jenis webserver antara lain Apache, Microsoft Internet Server Informasi, Personal Web Server, Netscape Dan Iplanet Server, Caudium, Xitami, Omnihttpd, dan masih banyak lagi. Apabila Anda menggunakan PHP, Anda banyak memiliki alternatif Sistem Operasi atau webserver dalam menjalankannya, misalnya Anda dapat memilih webserver atau Sistem Operasi yang sesuai dengan yang sedang Anda gunakan sekarang. Lagi pula, Anda juga dapat menjalankan atau menggunakan program berorientasi obyek atau sering disebut Object Orientation Programming (OOP). Dalam versi terbaru yaitu PHP 5.1.6 memiliki library fungsi yang lebih banyak lagi. Output yang dihasilkan PHP pun, bukan hanya HTML, namun juga dalam bentuk gambar, File PDF, gambar animasi menggunakan Libswf dan Ming. Output yang lain dengan jenis teks dapat berupa file XHTML, XML. Script PHP Anda akan disembunyikan dalam server dan output teks yang ditampilkan di browser adalah format teks HTML, XHTML atau XML. PHP juga mendukung banyak database populer yang sering digunakan dalam beberapa webserver. Antara lain Adabas D, Inpres, Oracle (OCI7 and OCI8),dBase, InterBase, Ovrimos, Empress, FrontBase, PostgreSQL, FilePro (read-only), msql, Solid, Hyperwave, Direct MS-SQL, Sybase, IBM DB2, MySQL, Velocis, Informix, ODBC, Unix dbm. PHP juga mendukung koneksi dengan layanan jasa yang menggunakan protokol seperti LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM ( pada Windows). Selain itu juga dapat melakukan koneksi dengan jaringan yang 2 Oleh : Yeni Cahyono - www.nicdesain.net

menggunakan protokol lain. PHP mempunyai dukungan WDDX, sehingga dapat bertukar data antar hampir bahasa program web. 1.3 Prinsip Kerja PHP Sistem kerja dari PHP diawali dengan permintaan yang berasal dari halaman website oleh browser. Berdasarkan URL atau alamat website dalam jaringan internet, browser akan menemukan sebuah alamat dari webserver, mengidentifikasi halaman yang dikehendaki, dan menyampaikan segala informasi yang dibutuhkan oleh web server. Selanjutnya web Server akan mencarikan berkas yang diminta dan menampilkan isinya di browser. Browser yang mendapatkan isinya segera menerjemahkan kode HTML dan menampilkannya ke browser. Gambar 1.1. Skema pemrosesan kode HTM Lalu bagaimana apabila yang dipanggil oleh user adalah halaman yang mengandung script PHP? Pada prinsipnya sama dengan memanggil kode HTML, namun pada saat permintaan dikirim ke webserver, webserver akan memeriksa tipe file yang diminta user. Jika tipe file yang diminta adalah PHP, maka akan memeriksa isi script dari halaman php tersebut. Apabila dalam file tersebut tidak mengandung script php, permintaan user akan langsung ditampilkan ke browser, namun jika dalam file tersebut mengandung script PHP, maka proses akan dilanjutkan ke modul PHP Oleh : Yeni Cahyono- www.nicdesain.net 3

sebagai mesin yang menerjemahkan Script-script PHP dan mengolah script tersebut sehingga dapat dikonversikan ke kode-kode HTML dan ditampilkan ke browser user. Gambar 1.2. Skema pemrosesan Script PHP 1.4 Apa Yang Diperlukan Untuk Mempelajari PHP? Agar Anda dapat belajar bahasa pemrograman PHP dengan mudah dan lancar, Ada beberapa piranti / tool yang harus tersedia, antara lain perangkat keras atau Hardware dan perangkat lunak atau Software. Hardware yang dibutuhkan adalah sebuah personal komputer dengan kualifikasi yang tidak perlu tinggi. Anda dapat menggunakan komputer Pentium II atau setingkatnya saja. Untuk software yang digunakan oleh penulis adalah sistem Windows XP. Anda juga dapat menggunakan sistem Windows yang lain, misalnya Windows 2000, Windows 98, Windows 95 atau yang lain. Ada beberapa software pendukung yang perlu Anda install, sehingga script PHP Anda dapat dijalankan. Webserver, karena script PHP berjalan atau berfungsi apabila dimasukkan ke dalam webserver, maka Anda membutuhkan sebuah webserver. Ada beberapa jenis webserver yang dapat Anda gunakan. Misalnya adalah IIS (Windows), PWS (Windows), Xitami (Windows), Apache 4 Oleh : Yeni Cahyono - www.nicdesain.net

(Linux/Windows), Omnihttpd dan lain-lain. Penulis menggunakan jenis webserver Apache 2 yang terinstal pada Windows. Anda dapat memilih salah satu jenis webserver yang Anda sukai. Modul PHP, Yang dimaksud dengan modul PHP adalah sebuah program yang berfungsi membaca, mengolah dan menerjemahkan bahasa PHP menjadi kode-kode HTML sehingga dikenali oleh Browser. Mengapa demikian? Karena browser hanya mengenal kode-kode HTML yang dibaca dan ditampilkan dalam bentuk grafis. PHP yang digunakan penulis adalah PHP 5.1.6. Database MySQL. Banyak sekali jenis database yang dapat berintegrasi dengan PHP. Salah satunya adalah MySQL. Di internet pun website yang menggunakan script PHP dan menggunakan database MySQL juga banyak, karena kekompakannya dalam pengolahan database berbasis website. Database MySQL yang digunakan penulis untuk mempraktekkan latihan dalam buku ini adalah MySQL versi 5.0. Teks Editor. Teks editor adalah sebuah program aplikasi yang digunakan untuk menulis script PHP. Anda dapat menggunakan sembarang teks editor, bahkan NotePad yang dimiliki oleh Windows-pun dapat Anda gunakan. Pada aplikasi buku ini, penulis menggunakan PHPed 4.6. Program ini cukup canggih untuk menuliskan script PHP. Selain menulis script PHP, Anda juga dapat menjalankan dan melihat hasilnya pada jendela output dalam program ini juga. Hal ini dapat berjalan karena dalam program ini memiliki server virtual dan memiliki modul PHP yang terintegrasi di dalamnya. Program ini dapat Anda download dari websitenya yaitu http://www.nusphere.com. Oleh : Yeni Cahyono- www.nicdesain.net 5