Anda di halaman 1dari 8

PHP dan RUBY

Fikih Nur Ramadan, Inneke Widiyanti, Mochamad Faizal, Widiana Silvi


fikihnuramadhan@gmail.com, innekewidianti7@gmail.com, mchfzal@gmail.com, widianasilvi@gmail.com
Teknik Informatika Politeknik Negeri Indramayu

Abstrak :

Keyword :

Pendahuluan :

Kesimpulan :
Tinjauan Pustaka :

Daftar Pustaka :

SEJARAH PHP DAN RUBY

PHP
Pada bulan Agustus September 1994 Rasmun Lerdorf, seorang programmer Unix dan Perl, saat
sedang mencari kerja. Skrip ini bekerja dengan cara membaca sebuah file HTML berisi makro/tag, mengganti
tag-tag tersebut melalui regex, lalu mencetak hasilnya kembali. Tag ini berupa # yang ditaruh diawal baris,
dibagian awal halaman, dan menandai intruksi untuk melakukan log dan mengirimi Rasmus email manakalah
halaman yang bersangkutan diakses.
Awal tahun 1995 PHP 1 (Personal Home Page Tools), Rasmus pada saat ini bekerja sebagai TI
Consultant untuk mengembangkan system dial up di Unversitas Toronto, Kanada. Rasmus, sebagai kon-sultan,
mengajari belasan programer pemula untuk menggunakan PHP. Ia memilih PHP karena lebih mudah diajarkan
ketimbang Perl.
Rasmus menulis ulang PHP dalam C untuk meningkatkan kecepatannya. Saat itu PHP 1 amat
sederhana: berbasis makro, par-sernya bekerja berbasis, dan hanya mengenal sepuluh buah fungsi. Kebutuhan
proyek di Toronto, Rasmus juga mengembangkan Form Interpreter, tool untuk menanamkan SQL dalam
halamam Web dan untuk memproses masukan dari form HTML.
Pada bulan September Oktober 1995 kode PHP daerah FI ditulis ulang di gabungkan menjadi
PHP/FI.
Generasi kode berikutnya ini baru disebut PHP/FI versi 2.0 setengah tahun lebih kemudian, namun diakhir 1995
untuk pertama kalinya dirilis bagi public secara gratis.
Kemudian bulan april 1996 Rasmus menulis mod_php. Desember 1996 PHP/FI untuk pertama kalinya
mendukung MsSQL. Database pertama yang didukung adalah Msql.
Kemudian pada pertengahan 1997 pemakai PHP/FI mencapai 50 ribu situs.
Pada bulan oktober 1997 pengerjaan PHP3 dimulai setelah sumbangan parser dari Zeew dan Andi.
Pada awal tahun 1998 dukungan MsSQL untuk Windows hingga saat ini, PHP telah mendukung lebih
dari 7 database: Msql, MySQL, Sybase, PostgreSQL, SQL Server (melalui liblary Sybase CT), Adabse, dan
Oracle
Pada tanggal 6 juni 1998 versi final PHP 3.0 diliris setalah 7 bulan fase beta. Dukungan database dan
fiturnya pun jauh bertambah banyak. Secara umum sebuah peningkatan drastic dari PHP/FI yang lebih
merupakan proyek pribadi Rasmus. PHP 3 adalah hasil kontribusi banyak orang dari berbagai penjuru dunia.
Kepanjangan PHP diubah dari Personal menjadi Professional Home Page.
Pada ahir tahun 1998, PHP/FI milai disertakan di Red hat Linix 6.0 (PHP3 sejak Red Hat 6.2 dan PHP4
sejak 7.0)
Zend Technologies, Ltd didirakn oleh Zeev dan Andi, dengan kucuran dana dari shimon Eckhouse dan
Mouse Mizrachi.
Dan pada tahun 2000 bukan februari Walden Israel Venture menanam mmodal sebesar $2,5 juta di
Zend, denfan valuasi perusahaan pada saat itu sebesar $13jt
Tak lama kemudian tangggal 2 Maret 2000, Zend.com diluncurkan sebagai portal bagi komunitas PHP.
Pada tanggal 22 Mei 2000, setelah satu tahun lebih masa penggodokan dan masa pengetesan, versi final
PHP4 aakhirnya diliris oleh Zeev Suraski. PHP4 ini adalah penulisan ulang bahasa dan implementasi PHP. Pada

sat ini PHP4 di refactorkan ke dalam komponen-komponen berikut: engine Zend, yang melakukan komplikasi
dan eksekusi; core PHP4, yang berfungsi dan regex builtin; SAPI menjadi interface ke webserver; TRSM,
sebagai manajer memori dan resource; serta modul extension, yang menyediakan mayoritas fitur-fitur PHP bagi
pemakai, PHP4 jugalebih cepat, yang dilengkapi dengan kemampuan manajeman sesi biiltin.
Pada bulan oktober 2000 PHP 4.0.3 Hightlight diluncurkan dengan dukungan Sablotron,
is_uploaded_file() untuk mengatasi lubang keamanan file upload PHP.
Pada tanggal 23-27 Juli 2001 diadakan konfersi internasional resmi PHP untuk yang pertama kalinya
ang diselenggarakan oleh Oreilly di San Diego, California.
Pada tanggal 2 agustus 2001, PHP-GTK 0.1 diliris, akhirnya PHP dapat dipakai untuk pemograman
desktop berkat PHP-GTK 0.1 .
Pada tangal 8 november 2001 Zend Engine di liris ulang dengan lisensi BSD. Sebelumnya di liris dengan lisensi
QPL, artnya Zend Engine tidak tidak dapat didistribusikan ulang terpisah dari PHP4, Dengan lisensi BSD
kegunaan Zend Engine bertambah bagi pemakai karena dapat modifikasi dan didistribusikan ulang lebih bebas.

RUBY
Ruby pertama kali muncul tahun 1993 dibuat oleh Yukihiro Matsumoto, karena pada tahun 1993
Yukihiro ingin membuat sebuah bahasa scripting yang mempunyai kemampuan orientasi objek. Pada tahun saat
itu pemrograman berorientasi objek sedang berkembang tapi pemrograman scripting yang mendukung
pemrograman objek belum ada.
Penulisan Ruby dimulai pada Februari 1993 dan pada 21 Desember 1995 diliris versi alpha dar Rubi.
Pada awal perkembangan Ruby, Yukihiro menulis sendiri sampai tahun 1996 dan sudah mulai terbentuk
komunitas Ruby yang bnyak mengkontriusikan perkembangan Ruby.
Saat ini Ruby telah berkembang diseluruh dunia, tidak hanya bengkembang diempat asalnya saja ang
berkembang. Bahkan pada bulan Agustus tahun 2006, Macintosh melakukan kerja sama dengan
mengintegrasikan Ruby on Rails Pada Mac OS X v10.5 Leopard yang telah diluncurkan bulan Oktober 2007
Nama RUBY dipilih dn diputuskan pada saat sesi onlne chat antara Matsumoto dan Keiju Ishisuka
pada 24 Februari 1993.
Pada tanggal 25 Desember 1996 Ruby versi 1.0 liris
Pada bulan Desember 1998 Ruby 1.2 liris
Pada tahun 1999 Ruby 1.3 dengan mailing bahasa inggris, ini menandakan minat orang luar jepang
terhadap Ruby. Pada September 2000, buku Bahasa Inggrirs tentang pemograman Ruby dicetak yang kemudian
diliris bebas kepublik.
Pada bulan agustus 1999 Ruby 1.4 diliris
Pada Bulan Septemer 2000 Ruby 1.6 diliris
Pada bulan agustus 2003 Ruby 1.8 diliris dan stabil untuk waktu yg lama, meskipun using, masih ada
kode Ruby 1.8 ang tidak kompitibel dengan ruby 1.9
Pada tahun 2005 Ruby on Rails rilis

Pada Desember 2007 Ruby 1.9 diliris, Ruby beralih dar dual lisensi dibawah ruby dan GPL menjadi
dual lisensi dibawah rub dan BSD. Ruby 1.9 juga mempunya banyak perubahan yang signifkan dari pada Ruby
1.8
Pada tanggal 24 Februari 2013 diliris Ruby 2.0, yang menambahkan fitur baru yaitu argument kata
kunci, fungsional, metode baru Modul # ditambahkan untk memperpanjang kelas, literal baru utuk
menciptakan array dan symbol API baru untuk evaluasi maha Enumerables, dan konversi baru menggunakan
#to_h unutk mengkonversi objek untuk Hashes.
Apa itu PHP?
PHP adalah salah satu bahasa serverside yang didesain khusus untuk aplikasi web. PHP juga dapat disisipkan
diantara bahasa HTML, dank arena salah salah satu bahasa serverside, maka bahas PHP akan di eksekusi
deserver, sehingga dikirim dan diterima browser adalah hasil jadi dalam bentuk HTML, dank ode PHP yang
kita buat tidak akan terlihat
Karena aplikasi PHP ini mudah dibandingkan dengan dengan bahasa serverside yang lain. Diawal awal Januari
2001, PHP telah dipakai lebih dar 5 juta domain diseluruh dunia, dan pada tahun 2012 lebih dari 100 juta
hostname didunia.
PHP termasuk dalam open source product. Jadi kita semua bias merubah source code dan
mendistribusikannya secara bebas, serta PHP juga di edarkan secara gratis. Dan kita semua bisa
mendapatkannya secara gratis. PHP juga berjalan diberbagai web server misalnya IIS, Apache, PWS dan lainlain
Gimana cara memulai PHP?
Sebelum memulai membuat program dalam PHP diperlukan perangkan sebagai berikut: text editor
(Notepad, PHPed, vi, emac, UltraEdit dn lainnya), Browser (IE 4.0 atau versi terbaru, Netscape navigator dan
lainnya) dan Web server yang mendukung PHP.
Pastikan web server dan skrip PHP telah berjalan denga baik, PHP merukapan bahasa yang mudah
dibuat.
Kode PHP diawali dengan tanda lebih kecil (<) dan harus selalu diakhiri dengan tanda lebih besar (>)
Ada tiga cara untuk menuliskan script PHP
1.

<?
Script PHP
??
2. <?php
Script PHP
?>
3. <SCRIPT LANGUAGE=php>
Script PHP
</SCRIPT>
Pemisah antar intruksi adalah titik koma (;)
Contoh Program PHP:
<html>
<head><title>contoh sederhanasa script PHP</title>
</head>
Tanggal :
<?
/* mencetak tanggal sekrang dengan ecko*/
Echo date(d F Y); echo <br>;
/* mencetak tanggal sekarang dengan print */
?>

Tanggal :
Print (date (d F y) )/
?>
</body>
</hmtl>
Maka hasil output dari programnya :
Tanggal :02 May 2002
Tanggal :02 May 02
Fungsi tentang Variabel, Konstanta dan Tipe Data
Fungsi
gettype
is_array
is_bool

is_double

is_float
is_int

is_string

Keterangan
Untuk memperoleh tipe data yang terdapat pada sebuah variable. Format penulisan :
Gettype(variable)
Hasilnya berupa tipe data dalam PHP
Untuk mengetahui apakah variable tersebut berupa array atau tidak. Format penulisan :
is_array(variabel
Hasil:
True: variable argument adalah array
False: variable argument bukan arry
Untuk mengetahui apakah variable tersebut bertipe bolean atau tidak.Format penulisan :
is_bool(variable)
hasil:
True: variable argument adalah Boolean
Falsa: variable argmen bukan Boolean
Untuk mengetahui apakah variable tersebut bertipe double atau tidak. Format Penulisan:
is_double(variable)
Hasil:
True: variable argument adalah double
False: variable argument bukan doble
Hampir semua sama dngan is_double
Untuk mengetahui apakah variable tersebut bertipe integer atau tidak. Format penulisan:
is_int(variable)
hasil:
True: variable argument adalah integer
False: variable argument bukan integer
Untung mengetahui apakah variable tersebut bertipe string atau tidak. Format penulisan:
is_string(variable)
Hasil:
True: Variable argument adalah string
False: variable argument bukan string

Variabel dan Tipe Data


Variabel biasa digunakan untuk menyimpan data untuk sementara, dan nilainya bisa berubah-ubah
setiap kali program dijalankan, tanda $ adalah tanda untuk memulai setiap variable. Nama Variable dapat berupa
kombinasi antara alphabet dan angka dengan panjang maksimal 32 karakter.
Didalam PHP variable tidak harus dideklarasikan terlebih dahulu sebelum digunakan, tidak seperti
bahasa pemrograman tertentu yang menharuskan mendeklarasikan terlebih dahulu variablenya.
Fungsi untuk mengonversi data
Fungsi
Doubleval

Keterangan
Untuk memperoleh nilai bertipe double berdasarkan nilai argument. Format penulisan:

Doubleval(argument)
Untuk memperoleh nilai bertipe integer berdasar inlai argument. Format penulisan: intval(argument)
Untuk memperoleh nilai bertipe integer berdasar nilai argument. Format penulisan: strval(argument)

Intval
Strval

Tipe Data
PHPmempunyai lima macam tipe data :
1. Integer
2. Float/doble atau bilangan pecahan
3. String
4. Array
5. Objek
Konstanta
Konstanta adalah variable yang nilainya teap dan tifak berubah-ubah
Operator dalam PHP
Operator adalah symbol ang dipaki untuk memanipulasi data, seperti perkalian, penjumlahan,
pengurangan dan pembagian.
Ada berapa Operator dalam PHP?
Dalam PHP ada 6 operator diantaranya sebagai berikut
Operator Aritmatika adalah operator yang digunakan untuk melakukan fungsi matematika
Operato
r
*
/
%
+
-

Operasi

Penggunaan

Perkalian
Pembagian
Modulus
Pre/Post decrement
Penjumlahan
Pengurangan

$a*$b
$a/$b
$a%$b
--$b atau $b-$a+$b
$a-$b

Operator Increment/Decrement adalah penambahan dan pengurangan satu. Apabila operator diletakan
sebelum variable, missal ++$i atau I maka nilai $i akan ditambahkan atau dikurangi 1 sebelum keseluruhan
operasi dalam ekpresi di kerjakan dan sebalikanya apabila operator diletakan setelah variable, missal $i++ atau
$i-- maka nilai $i akan ditambahkan atau dikurangi 1 setelah operasi dalam ekspresi di kerjakan
Operator
++
--

Operasi
Pre/Post Increment
Pre/Post Decrement

Pengggunaan
++$a atau $a++
--$b atau $b--

Operator String hanya ada satu operator string, yaitu operator concatenation ( . )
<?php
$a=Hallo;

$b= $a . Selamat dating di PHP;


//$b berisikan Hallo Selamat dating di PHP
?>

Operator Bitwise dapat digunakan untuk mmbuat bit tertentu dari suatu integer menjadi 1 atau 0.
Contoh
$a & $b

Nama
And

$a | $b

Or

$a ^ $b

Xor

~$s

Not

$a << $b

Shift Left

$a >> $b

Shift right

Hasil
Bit ang bernilai 1 pada $a dan $b
akan diset 1
Bit yang bernilai 1 pada $a atau $b
akan diset 1
Bit yang bernilai 1 pada $a atau $b
tetapi tidak pada keduana diset 1
Bit yang bernilai 1 pada $a atau $b
akan di set 0, dan sebaliknya
Geser bit $a sebanyak $b langkah
ke kiri (setiap langkah berarti
kalikan dengan dua)
Geser bit $a sebanyak $b langkah
ke kanan (setiap langkah berarti
bagikan dengan dua)

Operator Perbandingan
Contoh
$a > $b
$a <= $b

Nama
Lebih dari
Kurang dari atau sama dengan

$a >= $b

Lebih besar atau sama dengan

$a == $b
$a !=$b

Sama dengan
Tidak sama dengan

Hasil
True jika $a lebih besar dari $b
True jika $a lebih kecil dari $b
atau $a sama dengan $b
True jika $a lebih besar dari $b
atau $a saa dengan $b
True jika $a sama dengan $b
True jika $a tidak sama dengan $b

Operator Teory Operator ini menggunakan tanda ?, operator inni merupakan model penyederhanaan dari
bentuk if .. else yang setiap blok dari if dan else hanya satu perintah. Sehingga model ini cocok untuk
melakukan proses pengisian suatu hasil pengujian.

Apa itu RUBY?

Ruby adalah bahasa pemrograman dinamis berbasis skrip yang berorientasi objek. Tujuan dari ruby adalah
menggabungkan kelebhan dari semua bahasa-bahas pemrograman skrip yang ada didunia. Ruby ditulis dengan
bahasa pemrograman C dengan kemampuan dasar seperti Perl dan Python. Ruby jugadalah gabungan dari
bagian-bagian dari bahasa-bahasa favorit beliau (Perl, Smalltalk, Eiffel, Ada dan Lisp) untuk membentuk bahasa
yang baru yang seimbang antara pemrograman fungsional denan pemrograman imperatif.

Anda mungkin juga menyukai