PHP & MySQL 27 September 2011 – Pertemuan II
PHP & Sejarah PHP
PHP & Sejarah PHP PHP : Hypertext PreProcessor adalah bahasa yang dapat ditambahkan ke dalam HTML. PHP juga banyak dipakai untuk membuat situs web dinamis dengan menghubungkannya dengan suatu web server sehingga dapat terhubung ke database. Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan perancang web menulis halaman web dinamik dengan cepat. PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun Pada waktu itu PHP bernama FI (Form Interpreted). Pada saat tersebut PHP adalah sekumpulan script yang digunakan untuk mengolah data form dari web. Perkembangan selanjutnya adalah Rasmus melepaskan kode sumber tersebut dan menamakannya PHP/FI, pada saat tersebut kepanjangan dari PHP/FI adalah Personal Home Page/Form Interpreter. Dengan pelepasan kode sumber ini menjadi open source, maka banyak programmer yang tertarik untuk ikut mengembangkan PHP.
PHP & Sejarah PHP Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini interpreter sudah diimplementasikan dalam C. 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 nama rilis tersebut menjadi 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. Versi ini banyak dipakai sebab versi ini mampu dipakai untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan proses dan stabilitas yang tinggi. Pada Juni 2004, Zend merilis PHP 5.0. Versi ini adalah versi mutakhir dari PHP. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Dalam versi ini juga dikenalkan model pemrograman berorientasi objek baru untuk menjawab perkembangan bahas pemrograman kearah pemrograman berorientasi objek.
PHP & Sejarah PHP Kesimpulan dari Perkenalan dengan PHP 1.Merupakan singkatan recursive dari PHP : Hypertext prepocessor 2.Pertama kali dibuat oleh Rasmus Lerdorf pada tahun Harus di tulis dengan tag 4.Setiap satu statement, diakhiri dengan titik-koma (;) 5.CASE SENSITIVE untuk nama identifier yang dibuat oleh user (berupa variable, konstanta, fungsi dll). Namun TIDAK CASE SENSITIVE untuk identifier built-in dari PHP maka : $nama ≠ $NAMA ≠ $Nama hitungluas() ≠ HitungLuas() echo = ECHO while = WHILE 6.Mudah Dipelajari
PHP & HTML
PHP & HTML Halaman web biasanya disusun dari kode-kode html yang disimpan dalam sebuah file berekstensi.html. File html ini dikirimkan oleh server (atau file) ke browser, kemudian browser menerjemahkan kode-kode tersebut sehingga menghasilkan suatu tampilan yang indah. Lain halnya dengan program php, program ini harus diterjemahkan oleh web-server sehingga menghasilkan kode html yang dikirim ke browser agar dapat ditampilkan. Program ini dapat berdiri sendiri ataupun disisipkan di antara kode-kode html. File html yang telah dibubuhi program php harus diganti ekstensi-nya menjadi.php3 atau.php. 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
Kelebihan PHP
Kelebihan PHP • Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya. • Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah. • Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan. • Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak. • 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.
Web Server
Web Server WEB SERVER merupakan software yang memberikan layanan data yang berfungsi menerima permintaan HTTP atau HTTPS dari klien yang dikenal dengan browser web dan mengirimkan kembali hasilnya dalam bentuk halaman - halaman web yang umumnya berbentuk dokumen HTML. Macam - macam Web Server diantanya: Apache Web Server - The HTTP Web Server 1.Apache Tomcat 2.Microsoft windows Server 2003 Internet Information Services (IIS) 3.Lighttpd 4.Sun Java System Web Server 5.Xitami Web Server 6.Zeus Web Server
MySQL Database
MySQL Database MySQL dikembangkan oleh sebuah perusahaan Swedia bernama MySQL AB, yang pada saat itu bernama TcX Data Konsult AB sekitar tahun MYSQL sudah ada sejak MySQL termasuk jenis RDBMS (Relational Database Management System). MYSQL digunakan oleh banyak portal-portal internet sebagai basis data dari informasi yang ditampilkan pada situs web. Kepopuleran MYSQL dimungkinkan karena kemudahannya untuk digunakan, cepat secara kinerja query, dan mencukupi untuk kebutuhan basis data perusahaan-perusahaan skala menengah dan kecil. Istilah seperti tabel, baris, dan kolom tetap digunakan dalam MySQL. Sebuah basis data yang terdapat pada MYSQL mengandung satu atau beberapa tabel yang terdiri dari sejumlah baris dan kolom.
Keistimewaan MySQL
Keistimewaan MySQL • Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi. • Open Source.MySQL didistribusikan secara open source, dibawah lisensi GPL sehingga dapat digunakan secara cuma-cuma. • 'Multiuser'. MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik. • 'Performance tuning'. MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu. • Jenis Kolom. MySQL memiliki tipe kolom yang sangat kompleks, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain. • Keamanan. MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
Keistimewaan MySQL • Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya. • Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya. • Antar Muka. MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface). • Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle
Contoh PHP
Contoh PHP Menulis suatu program menggunakan PHP selalu dimulai dengan syntax <?php script php di sini ?> Contoh program sederhana menggunakan PHP Setiap baris kode PHP harus diakhiri dengan titik koma (;) karena titik koma tersebut yang memisahkan antara satu intruksi dengan instruksi lainnya. Pada PHP, ada dua macam syntax untuk menampilkan output berupa teks yaitu echo dan print. Pada contoh di atas, kita telah menggunakan perintah echo.
Variable PHP
Variable PHP Variabel adalah tempat penyimpanan suatu nilai atau data, yang dapat berupa teks, nomor, stirng maupun array. Variabel dapat digunakan berulang kali di dalam program. Dalam PHP, deklarasi variabel dimulai dengan simbol $. Jika kita lupa menuliskan symbol $ di awal variabel, variabel tidak akan pernah dapat bekerja. <?php $teks = "Hello World!"; $angka = 16; ?> Pada pemrograman PHP, anda tidak perlu menuliskan tipe data dari variabel tersebut, karena PHP secara otomatis akan menkonversi variabel dengan jenis data yang benar, tergantung dari nilai yang dituliskan oleh user. Terdapat beberapa aturan dalam menentukan nama variabel, antara lain : 1.Nama variabel hanya dapat diawali dengan huruf/abjad atau underscore(_) 2.Nama variabel hanya dapat berisikan huruf, angka serta underscore 3.Tidak boleh berisi spasi
Tipe Data Pada PHP
Tipe Data Pada PHP 1.Integer Integer menyatakan tipe data bilangan bulat dengan jangkauan/range kira kira dari minus - 2,147,483,648 hingga +2,147,483,647 pada platform 32 bit. Namun bila terdapat data diluar jangkauan tersebut, maka secara otomatis PHP akan mengkonversikannya ke dalam tipe data Floating Point. Contoh : $a=2; 2.Double/Float Double/Floating point adalah tipe data yang berisi bilangan real atau pecahan. Jangkauan/range dari tipe data ini adalah antara 1.7e-308 sampai 1.7e+308. Data tersebut berbentuk desimal ataupun berbentuk pangkat. Contoh : $c = 4.352; $b = 1.2e3;
Tipe Data Pada PHP 3.String String menyatakan tipe data teks (sederetan teks karakter yang tidak menyatakan bilangan). Dalam penulisannya, tipe data string menggunakan tanda kutip tunggal (' ') atau bisa juga menggunakan tanda kutip ganda (" "). Contoh : $nama= "Wahyudi Blog"; $url= ' 4.Array Tipe data array ini mampu untuk menyimpan lebih dari satu data akan tetapi tiap element data dalam array dibedakan menurut nomor indeksnya. Selain itu juga, array merupakan tipe data terstruktur yang berguna untuk menyimpan sejumlah data yang bertipe sama.
Operator Aritmatika - PHP
Operator Aritmatika - PHP Jenis OperatorOperatorContohKeterangan Aritmatika+$a + $bPenambahan -$a - $bPengurangan *$a * $bPerkalian /$a / $bPembagian %$a % $bModulus, Sisa Pembagian +=$a += 1$a = $a + 1 -=$a -= 1$a = $a – 1 *=$a *= 1$a = $a * 1 /=$a /= 1$a = $a / 1 %=$a %= 1$a = $a % 1.=$a.= “hello”$a = $a.”hello”
Jenis OperatorOperatorContohKeterangan Penugasan=$a = 4$a di isi nilai 4 Inc / Decrement++$a++$a = $a $a--$a = $a – 1 Perbandingan>$a > $bTRUE jika $a lebih besar dari $b <$a < $bTRUE jika $a lebih kecil dari $b >=$a >= $bTRUE jika $a lebih besar sama dengan dari $b <=$a <= $bTRUE jika $a lebih kecil sama dengan dari $b ==$a == $bTRUE jika $a sama dengan $b !=$a != $bTRUE jika $a tidak sama dengan $b <>$a <> $bTRUE jika $a tidak sama dengan $b
Terima Kasih