Anda di halaman 1dari 37

PEMROGRAMAN WEB

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

 Server Side Scripting:


 PHP
 Perl

 ASP

3
Client-side & Server-side
Scripting (similar)

Client-side & Server-side Scripting sama-sama


“embed” program kecil ke dalam kode HTML
pada sebuah halaman web.
Ketika dieksekusi, program tersebut memberikan
kontrol penuh untuk user berinteraksi terhadap
apa yang muncul pada web browser,
ketimbang kode HTML saja.
Client-side & Server-side
Scripting (Difference)
Perbedaan antara Client-side & Server-side
Scripting adalah stage of loading halaman web
yang mengandung “embedded” program pada
saat dieksekusi.
Client-Side Scripting
 Client Side Scripting dibaca dan dieksekusi
oleh web browser setelah proses downloading
halaman web yg mengandung “embedded
programs” telah selesai dari web server.
 Memberikan kontrol penuh bagi user
bagaiman web “behave” ketika muncul di web
browser.
 Contoh:
 Javascript
 VBScript 6
JavaScript
 Bahasa yang hampir mirip dengan Java dan C/C++
 Digunakan untuk menambah fungsionalitas dan tampilan
dari suatu web page.

<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)

 Mengurangi load pada sisi client. Javascript


dapat membuat sedikit delay pada tampilan web
page. Lebih parahnya dapat membuat komputer
menjadi lamban, karena browser harus menjalan
script sebelum ditampilkan di halaman web.
 Menggunakan server-side, beban ini berada di
web server machine.

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

# For PHP 5 do something like this:


LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini


PHPIniDir "C:/php"
Apa yang dapat dibuat dengan
PHP?
 Server Side Scripting menggunakan CGI atau
Server module
 Standar dari website
 Command line scripting
 Untuk membuat skrip kompleks seperti cron job di
Linux
 Desktop Applications
 Menggunakan PHP/GTK
 Menggunakan WinBinder.org
Notes:
Cron is a time-based job scheduler in Unix-like computer operating systems. Cron enables users to schedule jobs (commands or shell scripts) to
run automatically at a certain time or date
PHP/ GTK is set of language binding (Programming language to a library or OS service: Application Programming Interface (API) providing
service language ).  For PHP which allow GTK+GUI applications to be written in PHP. PHP-GTK provides an object-oriented interface to GTK+ 31
classes and functions
Apa yang dapat dibuat dengan
PHP?
 Server Side Scripting

<?php
phpinfo();
?>

 Command line scripting

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

Anda mungkin juga menyukai