270 likes | 408 Views
PHP & MySQL. 27 September 2011 – Pertemuan II. www.achmadharir.com. P HP & Sejarah PHP. www.achmadharir.com.
E N D
PHP & MySQL 27 September 2011 – Pertemuan II www.achmadharir.com
PHP & Sejarah PHP www.achmadharir.com
PHP : Hypertext PreProcessoradalahbahasa yang dapatditambahkankedalam HTML. PHP jugabanyakdipakaiuntukmembuatsitus web dinamisdenganmenghubungkannyadengansuatu web server sehinggadapatterhubungke database. Tujuanutamapenggunaanbahasainiadalahuntukmemungkinkanperancang web menulishalaman web dinamikdengancepat. PHP pertama kali dibuatolehRasmusLerdorfpadatahun 1995. Padawaktuitu PHP bernama FI (Form Interpreted). Padasaattersebut PHP adalahsekumpulan script yang digunakanuntukmengolah data form dari web. PerkembanganselanjutnyaadalahRasmusmelepaskankodesumbertersebutdanmenamakannya PHP/FI, padasaattersebutkepanjangandari PHP/FI adalah Personal Home Page/Form Interpreter. Denganpelepasankodesumberinimenjadi open source, makabanyak programmer yang tertarikuntukikutmengembangkan PHP. PHP & Sejarah PHP www.achmadharir.com
Pada November 1997, dirilis PHP/FI 2.0. Padarilisini interpreter sudahdiimplementasikandalam C. Padatahun 1997, sebuahperusahaanbernamaZend, menulisulang interpreter PHP menjadilebihbersih, lebihbaikdanlebihcepat. KemudianpadaJuni 1998 perusahaantersebutmerilis interpreter baruuntuk PHP danmeresmikannamarilistersebutmenjadi PHP 3.0. Padapertengahantahun 1999, Zendmerilis interpreter PHP barudanrilistersebutdikenaldengan PHP 4.0. PHP 4.0 adalahversi PHP yang paling banyakdipakai. Versiinibanyakdipakaisebabversiinimampudipakaiuntukmembangunaplikasi web komplekstetapitetapmemilikikecepatan proses danstabilitas yang tinggi. PadaJuni 2004, Zendmerilis PHP 5.0. Versiiniadalahversimutakhirdari PHP. Dalamversiini, intidari interpreter PHP mengalamiperubahanbesar. Dalamversiinijugadikenalkan model pemrogramanberorientasiobjekbaruuntukmenjawabperkembanganbahaspemrogramankearahpemrogramanberorientasiobjek. PHP & Sejarah PHP www.achmadharir.com
KesimpulandariPerkenalandengan PHP Merupakansingkatan recursive dari PHP : Hypertext prepocessor Pertama kali dibuatolehRasmusLerdorfpadatahun 1994 Harus di tulisdengan tag <?php …. ?> Setiapsatu statement, diakhiridengantitik-koma (;) CASE SENSITIVE untuknama identifier yang dibuatoleh user (berupa variable, konstanta, fungsidll). Namun TIDAK CASE SENSITIVE untuk identifier built-in dari PHP maka :$nama ≠ $NAMA ≠ $Namahitungluas() ≠ HitungLuas()echo = ECHOwhile = WHILE MudahDipelajari PHP & Sejarah PHP www.achmadharir.com
PHP & HTML www.achmadharir.com
Halaman web biasanyadisusundarikode-kode html yang disimpandalamsebuah file berekstensi.html. File html inidikirimkanoleh server (atau file) kebrowser, kemudian browser menerjemahkankode-kodetersebutsehinggamenghasilkansuatutampilan yang indah. Lain halnyadengan program php, program iniharusditerjemahkanoleh web-server sehinggamenghasilkankode html yang dikirimke browser agar dapatditampilkan. Program inidapatberdirisendiriataupundisisipkan di antarakode-kode html. File html yang telahdibubuhi program phpharusdigantiekstensi-nyamenjadi .php3 atau .php. PHP merupakanbahasapemograman web yang bersifat server-side HTML=embedded scripting, di mana script-nyamenyatudengan HTML danberadasi server. Artinyaadalahsintaksdanperintah-perintah yang kitaberikanakansepenuhnyadijalankan di server tetapidisertakan HTML biasa. PHP dikenalsebgaibahasa scripting yang menyatudengan tag HTML, dieksekusi di server dandigunakanuntukmembuathalaman web yang dinamis PHP & HTML www.achmadharir.com
Kelebihan PHP www.achmadharir.com
Bahasapemrograman PHP adalahsebuahbahasa script yang tidakmelakukansebuahkompilasidalampenggunaanya. • Web Server yang mendukung PHP dapatditemukandimana - manadarimulai apache, IIS, Lighttpd, hinggaXitamidengankonfigurasi yang relatifmudah. • Dalamsisipengembanganlebihmudah, karenabanyaknyamilis - milisdan developer yang siapmembantudalampengembangan. • Dalamsisipemahamanan, PHP adalahbahasa scripting yang paling mudahkarenamemilikireferensi yang banyak. • PHP adalahbahasa open source yang dapatdigunakan di berbagaimesin (Linux, Unix, Macintosh, Windows) dandapatdijalankansecara runtime melalui console sertajugadapatmenjalankanperintah-perintah system. Kelebihan PHP www.achmadharir.com
Web Server www.achmadharir.com
WEB SERVER merupakan software yang memberikanlayanan data yang berfungsimenerimapermintaanHTTPatauHTTPSdariklien yang dikenaldenganbrowser webdanmengirimkankembalihasilnyadalambentukhalaman - halaman web yang umumnyaberbentukdokumen HTML. Macam - macam Web Server diantanya: Apache Web Server - The HTTP Web Server Apache Tomcat Microsoft windows Server 2003 Internet Information Services (IIS) Lighttpd Sun Java System Web Server Xitami Web Server Zeus Web Server Web Server www.achmadharir.com
MySQL Database www.achmadharir.com
MySQL dikembangkanolehsebuahperusahaanSwediabernama MySQL AB, yang padasaatitubernamaTcX Data Konsult AB sekitartahun1994-1995. MYSQL sudahadasejak 1979. MySQL termasukjenis RDBMS (Relational Database Management System). MYSQL digunakanolehbanyak portal-portal internet sebagai basis data dariinformasi yang ditampilkanpadasitusweb. KepopuleranMYSQL dimungkinkankarenakemudahannyauntukdigunakan, cepatsecarakinerja query, danmencukupiuntukkebutuhan basis data perusahaan-perusahaanskalamenengahdankecil. Istilahsepertitabel, baris, dankolomtetapdigunakandalam MySQL. Sebuah basis data yang terdapatpada MYSQL mengandungsatuataubeberapatabel yang terdiridarisejumlahbarisdankolom. MySQL Database www.achmadharir.com
Keistimewaan MySQL www.achmadharir.com
Portabilitas. MySQL dapatberjalanstabilpadaberbagaisistemoperasiseperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, danmasihbanyaklagi. • Open Source.MySQLdidistribusikansecaraopen source, dibawahlisensi GPL sehinggadapatdigunakansecaracuma-cuma. • 'Multiuser'. MySQL dapatdigunakanolehbeberapa user dalamwaktu yang bersamaantanpamengalamimasalahataukonflik. • 'Performance tuning'. MySQL memilikikecepatan yang menakjubkandalammenangani query sederhana, dengan kata lain dapatmemproseslebihbanyak SQL per satuanwaktu. • JenisKolom. MySQL memilikitipekolom yang sangatkompleks, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain. • Keamanan. MySQL memilikibeberapalapisansekuritasseperti level subnetmask, nama host, danizinaksesuserdengansistemperizinan yang mendetailsertasanditerenkripsi. Keistimewaan MySQL www.achmadharir.com
SkalabilitasdanPembatasan. MySQL mampumenangani basis data dalamskalabesar, denganjumlahrekaman (records) lebihdari 50 jutadan 60 ributabelserta 5 milyarbaris. Selainitubatasindeks yang dapatditampungmencapai 32 indekspadatiaptabelnya. • Lokalisasi. MySQL dapatmendeteksipesankesalahanpadakliendenganmenggunakanlebihdariduapuluhbahasa. Meski pun demikian, bahasa Indonesia belumtermasuk di dalamnya. • AntarMuka. MySQL memiliki interface (antarmuka) terhadapberbagaiaplikasidanbahasapemrogramandenganmenggunakanfungsi API (Application Programming Interface). • Strukturtabel. MySQL memilikistrukturtabel yang lebihfleksibeldalammenangani ALTER TABLE, dibandingkan basis data lainnyasemacamPostgreSQLataupun Oracle Keistimewaan MySQL www.achmadharir.com
Contoh PHP www.achmadharir.com
Menulissuatu program menggunakan PHP selaludimulaidengan syntax <?phpdandiakhiridengan?> <?php -------- script php di sini ---------?> Contoh program sederhanamenggunakan PHP <?php echo "Hello World";?> Setiapbariskode PHP harusdiakhiridengantitikkoma (;) karenatitikkomatersebut yang memisahkanantarasatuintruksidenganinstruksilainnya. Pada PHP, adaduamacam syntax untukmenampilkan output berupateksyaituechodanprint. Padacontoh di atas, kitatelahmenggunakanperintah echo. Contoh PHP www.achmadharir.com
Variable PHP www.achmadharir.com
Variabeladalahtempatpenyimpanansuatunilaiatau data, yang dapatberupateks, nomor, stirngmaupun array. Variabeldapatdigunakanberulang kali di dalam program. Dalam PHP, deklarasivariabeldimulaidengansimbol $. Jikakitalupamenuliskan symbol $ di awalvariabel, variabeltidakakanpernahdapatbekerja. <?php $teks = "Hello World!"; $angka = 16; ?> Padapemrograman PHP, andatidakperlumenuliskantipe data darivariabeltersebut, karena PHP secaraotomatisakanmenkonversivariabeldenganjenis data yang benar, tergantungdarinilai yang dituliskanoleh user. Terdapatbeberapaaturandalammenentukannamavariabel, antara lain : Namavariabelhanyadapatdiawalidenganhuruf/abjadatau underscore(_) Namavariabelhanyadapatberisikanhuruf, angkaserta underscore Tidakbolehberisispasi Variable PHP www.achmadharir.com
Tipe Data Pada PHP www.achmadharir.com
IntegerIntegermenyatakantipe data bilanganbulatdenganjangkauan/range kirakiradari minus - 2,147,483,648 hingga +2,147,483,647 pada platform 32 bit. Namunbilaterdapat data diluarjangkauantersebut, makasecaraotomatisPHPakanmengkonversikannyakedalamtipe data Floating Point. Contoh :$a=2; Double/FloatDouble/Floating point adalahtipe data yang berisibilangan real ataupecahan. Jangkauan/range daritipe data iniadalahantara 1.7e-308 sampai 1.7e+308. Data tersebutberbentukdesimalataupunberbentukpangkat.Contoh :$c = 4.352;$b = 1.2e3; Tipe Data Pada PHP www.achmadharir.com
StringStringmenyatakantipe data teks (sederetantekskarakter yang tidakmenyatakanbilangan). Dalampenulisannya, tipe data string menggunakantandakutiptunggal (' ') ataubisajugamenggunakantandakutipganda (" ").Contoh :$nama = "Wahyudi Blog";$url = 'http://viruspintar.blogspot.com'; ArrayTipe data array inimampuuntukmenyimpanlebihdarisatu data akantetapitiap element data dalam array dibedakanmenurutnomorindeksnya. Selainitujuga, array merupakantipe data terstruktur yang bergunauntukmenyimpansejumlah data yang bertipesama. <? $hewan[0] = "Kucing"; $hewan[1] = "Kura-kura"; $hewan[2] = "Anjing"; echo("Hewanpeliharaansayaadalah $hewan[0]"); ?> Tipe Data Pada PHP www.achmadharir.com
Operator Aritmatika- PHP www.achmadharir.com
Operator Aritmatika - PHP www.achmadharir.com
TerimaKasih www.achmadharir.com