Pertemuan Ke 6 Server-Side Scripting Dengan PHP
Pertemuan Ke 6 Server-Side Scripting Dengan PHP
Pertemuan Keenam
Tujuan
Server Side Scripting.
Sejarah dan Versi PHP.
PHP vs HTML.
PHP dan bahasa Scripting lain.
2
Web Scripting
Client Side Scripting:
JavaScript
VBScript
ASP
3
Client-side & Server-side
Scripting (similar)
<script type=”text/javascript”>
<!--
document.writeln('<h1>Welcome</h1>');
-->
</script>
7
JavaScript Sebagai Client-Side
Keuntungan:
Dapat digunakan langsung dalam berinteraksi dengan
web browser
Sebagai salah satu teknologi yang diperlukan dalam
pembuatan AJAX
Kerugian:
Source code dapat dilihat, walaupun ada teknik
tertentu untuk mencegahnya
Tidak bisa melakukan koneksi langsung ke database
8
VBScript
Dikembangkan oleh Microsoft
Bahasa yang digunakan hampir mirip dengan VisualBasic
Berfungsi sama seperti JavaScript, namun umumnya
hanya digunakan untuk browser Internet Explorer saja.
Secara tidak langsung, VBScript hanya didukung
oleh Windows platform saja
9
Server-Side Scripting
Server Side Scripting dijalankan di web server,
sebelum mengirim ke halaman web ke web browser.
User memiliki kebebasan dalam memilih (customize)
halaman web yang akan dihasilkan sebelum akhirnya
dikirim oleh web server ke web browser.
Contoh:
PHP
Perl
ASP
10
Server-Side Scripting
(Keuntungan 1)
No browser compability issues. PHP script
diinterpretasikan oleh web server, sehingga tidak perlu
khawatir apakah bahasa yang dipergunakan
mendukung browser yang dipergunakan pengunjung/
visitor.
Access to server-side resources. Resource terpenting
yang digunakan pada server-side adalah database, di
mana visitor dapat “insert content” dan “pulled out
content” dari sebuah basis data.
11
Server-Side Scripting
(Keuntungan 2)
12
Perl
Perl adalah bahasa pemrograman untuk segala
keperluan, dikembangkan pertama kali oleh
Larry Wall di mesin Unix.
Dua di antara karakteristik utama Perl adalah
penanganan teks dan berbagai jalan pintas
untuk menyelesaiakan persoalan-persoalan
umum.
Salah satu kekurangan Perl ialah sintaksnya
yang sangat sulit dibaca dan dimengerti.
13
Perl
Interperter Perl untuk Apache: mod_perl,
plugin pertama Apache yang digunakan secara
umum.
Driver interface untuk Database server
MySQL, Perl menggunakan DBI, sehingga
Perl script dapat mengeksekusi queries ke
database (MySQL).
14
Contoh Script Perl
my $x = "foo";
my $some_condition = 1;
if ($some_condition) {
my $y = "bar";
print $x; # prints "foo"
print $y; # prints "bar"
}
print $x; # prints "foo"
print $y; # prints nothing; $y has fallen out of scope
15
ASP
ASP (Active Server Pages) adalah sebuah
server-side script yang dikembangkan oleh
Microsoft.
Web Server utama yang didukung ASP adalah
IIS.
Saat ini ASP dapat juga dijalankan di server
selain IIS menggunakan tambahan seperti
Chili!Soft ASP
Saat ini Chili!Soft ASP bernama Sun Java System
Active Server Pages yang telah memasuki EOL 16
Contoh Script ASP
I want to say "Hello" 10 times<BR>
<% For mynumber = 1 to 10 %>
<% =mynumber %> Hello<BR>
<% Next %>
END
17
Sejarah PHP
PROFILE
Rasmus Lerdorf
November 22, 1968, in Qeqertarsuaq, Greenland.
A Danish programmer with Canadian citizenship.
Notable as the creator of the PHPprogramming language.
Sejarah PHP
PHP/FI (Personal Home Page / Form
Interpreter)
Sejarah PHP dimulai dari produk PHP/FI yang
diciptakan Rasmus Lerdorf di tahun 1995.
Berasal dari Perl scipt yang digunakan untuk
menganalisa siapa yang mengakses online
resumenya.
Script buatannya dinamakan Personal Home Page
Tools
19
PHP/FI 2.0
Versi ke dua dari PHP/FI diluncurkan pada
bulan November 1997
Diimplementasikan menggunakan bahasa C
Walaupun sudah ada beberapa orang yang ikut
berkontribusi mengembangkan projek ini,
namun sebagian besar kode sumbernya masih
ditulis oleh Rasmus Lerdorf.
20
PHP 3.0
Merupakan hasil penulisan ulang oleh Andi Gutmans
dan Zeev Suraski di tahun 1997 dikarenakan PHP/FI
2.0 masih belum memadai untuk menjalankan proyek
mereka
Rasmus ikut berkerja sama dalam mengembangkan
PHP 3.0 ini
Adalah merupakan produk pertama yang sangat mirip
dengan PHP masa kini
PHP merupakan recursive acronym dari “PHP:
Hypertext Preprocessor”
21
Fitur Andalan PHP 3.0
Extension Modules
Object Oriented support
Powerful & Consistent Language Syntax
22
PHP 4.0
Core engine baru diperkenalkan yaitu Zend
Engine
Untuk memperbaiki performance dari aplikasi
yang kompleks
Untuk memperbaiki modularitas dari kode dasar
PHP
Dirilis sekitar Mei 2000
23
Fitur Baru PHP 4.0
Mendukung lebih banyak Web Server
HTTP Session
Output Buffering
Sekuriti dalam memproses input dari
pengguna
Konstruksi bahasa yang baru
24
PHP
PHP 5 dirilis Juli 2004 menggunakan Zend
Engine 2.0 yang mendukung model objek dan
fitur terbaru.
PHP 6 telah dirilis di tahun 2009 yang
mendukung namespace dan tambahan fitur
baru lainnya
PHP 7 telah dirilis di tahun 2015 yang
mendukung 64 Bit, Memiliki kecepatan dua
kali lebih cepat dibanding PHP 5.6 dll
25
PHP
Interperter PHP untuk Apache: mod_php,
plugin pertama Apache yang digunakan secara
umum.
MySQL native driver untuk PHP (mysqlnd),
sehingga PHP script dapat mengeksekusi
queries ke database (MySQL).
Dukungan Database
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 Ovrimos
Kebutuhan untuk menjalankan PHP
• Rekomendasi Server: Apache Server + PHP
dan MySQL
• Rekomendasi IDE: Eclipse PDT
• Penggunaan paket seperti XAMPP sangat
dianjurkan bagi pemula
• Untuk server production, biasanya module
apache dan modul php diinstal dan
dikonfigurasi terpisah
Konfigurasi sebagai Common Gateway Interface
(CGI) binary
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
# For PHP 4
Action application/x-httpd-php
"/php/php.exe"
# For PHP 5
Action application/x-httpd-php "/php/php-
cgi.exe"
Notes:
CGI (Common Gateway Interface) is an internet programming languagemost commonly used for handling form processing (ie information
request form). CGI can also be used for searching and database control.
Konfigurasi sebagai Server module
# For PHP 4 do something like this:
LoadModule php4_module "c:/php/php4apache2.dll"
# Don't forget to copy the php4apache2.dll file from
the sapi directory!
AddType application/x-httpd-php .php
<?php
phpinfo();
?>
php –i
php namafile.php
32
PHP dan HTML
PHP dapat ditulis di dalam dokumen yang berisi elemen
HTML.
<html>
<head>
<title>Example</title>
</head>
<body>
<?php echo "Hi, I'm a PHP script!"; ?>
</body>
</html>
33
PHP dan HTML
Hasil yang akan didapat ketika skrip dieksekusi
<html>
<head>
<title>Example</title>
</head>
<body>
Hi, I'm a PHP script!";
</body>
</html>
34
PHP dan Perl
Jika ingin ditulis menggunakan Perl
print “<html>\n”
print “<head>\n”
print “<title>Example</title>\n”
print “</head>\n”
print “<body>\n”
print “Hi, I'm a PHP script!\n"
print “</body>\n”
print “</html>\n”
35
PHP dan C
PHP sangat menyerupai dengan bahasa C, seperti
contoh di bawah ini:
PHP:
for ($i=0; $i<10; $i++) {
echo $i;
}
C:
int i;
for (i=0; i<10; i++) {
printf(“%d”, i);
}
36
TERIMA KASIH