PHP 5 Panduan Linux Ubuntu

520 Pake Ubuntu Yuk Dijamin ga bakalan kena usus buntu total 8 drwxr-xr-x 2 root root 4096 2007-11-30 22:51 apache2 drwxr-xr-x 2 root root 4096 2007-11-30 22:03 conf.d ls -l etcphp5apache2 total 44 lrwxrwxrwx 1 root root 9 2007-11-30 10:01 conf.d - ..conf.d -rw-r--r-- 1 root root 44278 2007-10-05 06:36 php.ini Dan untuk module yang digunakan oleh PHP 5, seperti module mysql, mysqli dan gd yang kita install sebelumnya, ditempatkan pada usrlibphp5 ls -l usrlibphp5 total 12 drwxr-xr-x 2 root root 4096 2007-11-30 10:01 20060613+lfs drwxr-xr-x 2 root root 4096 2007-10-05 06:36 libexec -rwxr-xr-x 1 root root 278 2007-10-05 06:36 maxlifetime ls -l usrlibphp520060613+lfs total 368 -rw-r--r-- 1 root root 103184 2007-10-05 06:36 gd.so -rw-r--r-- 1 root root 98148 2007-10-05 06:36 mysqli.so -rw-r--r-- 1 root root 46076 2007-10-05 06:36 mysql.so -rw-r--r-- 1 root root 23492 2007-10-05 06:36 pdo_mysql.so -rw-r--r-- 1 root root 81984 2007-10-05 06:36 pdo.so Setelah proses installasi dari PHP 5 selesai, restart Apache web server dengan perintah sudo etcinit.dapache2 restart Sekarang buat file info.php untuk menampilkan informasi mengenai PHP yang terinstall pada server pada direktori varwwwscorvia.or.id sudo vi varwwwwww.scorvia.or.idinfo.php ?php LAMP Server 521 print_r phpinfo ; ? Buka browser, dan ketikkan alamat http:www.scorvia.or.idinfo.php. Jika anda mengikuti langkah- langkah konfigurasi dari awal, maka akan terlihat meskipun kita hanya mengetikkan http akan tetapi kita diredirect kehalaman https, yang akan menampilkan tampilan seperti gambar berikut. Gambar 20. 7 PHP Info Pada halaman info.php ini kita bisa melihat module apa saja yang terinstall pada PHP, pastikan bahwa module mysqli dan gd terinstall dengan baik. Module mysqli akan digunakan bersama dengan MYSQL 5 yang akan diinstall nanti. Untuk sekarang kita akan mencoba membuat beberapa script PHP sederhana. Untuk itu buat terlebih dahulu direktori yang akan digunakan untuk menempatkan file-file php pada varwwwwww.scorvia.or.id cd varwwwwww.scorvia.or.id sudo mkdir php 522 Pake Ubuntu Yuk Dijamin ga bakalan kena usus buntu cd php sudo vi hello.php HTML HEAD TITLEHello, World PHP ScriptTITLE HEAD BODY ?php Author: urangkayo Release Date: 04 December 2007 Script Name: hello.php print Hello, World; Perintah diatas Akan menampilkan Hello, World pada browser Merupakan comment pada PHP ? BODY HTML Program ini akan menampilkan teks “Hello, World” pada browser jika kita mengakses halaman http:www.scorvia.or.idphphello.php. Sekarang kita akan membuat script kedua sudo vi hello2.php ?php Author: urangkayo Release Date: 04 December 2007 Script Name: hello2.php printfHello thinkerbels br ; printfAku lagi belajar PHP nich br ; LAMP Server 523 printfbr Kamu Menggunakan: b . _SERVER[HTTP_USER_AGENT] . bbr ; printfHost IP Address: b . _SERVER[REMOTE_ADDR] . bbr ; printfServer IP Address: b . _SERVER[SERVER_ADDR] . bbr ; printfSystem Operasi server: b . php_unamea . bbr ; printfVersi PHP yang digunakan: b. phpversion . bbr ; printfWebserver yang digunakan: b . apache_get_version . bbr ; ? Tampilan dari script ini akan terlihat seperti pada gambar 20.8 berikut ini Gambar 20.8 Output script hello2.php Sekarang kita akan membuat script yang menggunakan variable pada PHP seperti pada script yang ketiga sudo vi variable.php ?php Author: urangkayo Release Date: 04 December 2007 524 Pake Ubuntu Yuk Dijamin ga bakalan kena usus buntu Script Name: variable.php firstName = Yunifa; lastName = Wirman; printfFull Name: b . firstName . . lastName . bbr ; firstNumber = 20; secondNumber = 30; sum = firstNumber + secondNumber; printffirstNumber . + . secondNumber . = b . sum . bbr ; linux = ubuntu; linux = Gutsy Gibbon; printfVariable yang akan tampil adalah: b . ubuntu . bbr ; ifissetfirstName { printffirstName is set; printfbr ; } unsetfirstNumber; ifissetfirstNumber { printffirstNumber is set; printfbr ; } else { printffirstNumber not set; printfbr ; } LAMP Server 525 printfbr ; printfbr ; printfPerbedaan antara dan \ pada PHP br ; printfTanda akan menghasilkan: b . firstName . bbr ; printfTanda \ akan menghasilkan: b . firstName . bbr ; ? Script keempat ini merupakan tampilan HTML biasa yang menampilkan form untuk memasukkan nama, dimana pada saat user mengklik button Proses, akan memanggil script output.php. sudo vi form.php html head titleLatihan Menggunakan Formtitle head body -- Author: urangkayo Release Date: 04 December 2007 Script Name: form.php -- form action=output.php method=post First Name: input type=text name=firstName br Last Name: input type=text name=lastName br p input type=submit value=Proses br input type=reset value=Hapus p 526 Pake Ubuntu Yuk Dijamin ga bakalan kena usus buntu form body html sudo output.php ?php Author: urangkayo Release Date: 04 December 2007 Script Name: output.php firstName = _POST[first]; lastName = _POST[last]; ifissetfirstName lastName { printfYour name is: b . firstName . . lastName . bbr ; } else { printfJangan lupa mengisi text box sebelum mengklik button Prosesbr ; } ? Gambar 20.9 Tampilan form.php LAMP Server 527 Setelah kita mengisi pada First Name dan Last Name, kemudian mengklik button Proses, akan memanggil output.php yang akan menampilkan Gambar 20.10 Tampilan dari output.php Jika kita mengklik button Proses, tanpa mengisi form First Name dan Last Name, maka akan muncul tampilan seperti pada gambar 20.11 berikut Gambar 20.11 Tampilan jika tidak mengisi form. Untuk mempelajari lebih jauh mengenai PHP 5 bisa membaca manual dari PHP 5 yang bisa didownload pada alamat http:www.php.net.

20.3 MySQL 5

MySQL adalah program database yang menyediakan server dan client untuk databasenya. Program ini bersifat open source serta banyak digunakan pada server-server berbasiskan Linux. Untuk menginstall MySQL 5 pada Ubuntu, gunakan perintah berikut sudo apt-get install mysql-server mysql-client 528 Pake Ubuntu Yuk Dijamin ga bakalan kena usus buntu Pada saat proses installasi, kita akan diminta untuk memasukkan password untuk user ‘root’ pada MySQL ingat user root disini tidak sama dengan user root pada system Ubuntu, isikan password yang diinginkan Gambar 20.12 Memasukkan password root MySQL Setelah proses installasi MySQL beserta dependenciesnya selesai, stop terlebih dahulu daemon MySQL, sebelum melakukan konfigurasi pada file etcmysqlmy.cnf sudo etcinit.dmysql stop Stopping MySQL database server mysqld [ OK ] File-file konfigurasi MySQL terletak pada etcmysql, sedangkan databasenya ditempatkan pada varlibmysql ls -l etcmysql total 16 drwxr-xr-x 2 root root 4096 2007-11-30 22:55 conf.d -rw------- 1 root root 312 2007-11-30 22:55 debian.cnf -rwxr-xr-x 1 root root 1198 2007-10-12 21:52 debian-start -rw-r--r-- 1 root root 3758 2007-10-12 21:52 my.cnf sudo ls -l varlibmysql total 20528 -rw-r--r-- 1 root root 0 2007-11-30 22:55 debian- 5.0.flag -rw-rw---- 1 mysql mysql 10485760 2007-11-30 23:21 ibdata1 -rw-rw---- 1 mysql mysql 5242880 2007-11-30 23:21 ib_logfile0 -rw-rw---- 1 mysql mysql 5242880 2007-11-30 22:55 ib_logfile1 drwxr-xr-x 2 mysql root 4096 2007-11-30 22:56 mysql