Download - menggunakan PHP
-
7/27/2019 menggunakan PHP
1/126
Pemrograman Dasar Website Menggunakan PHP
1
PENDAHULUAN
Buku ini mencoba menerangkan langkah-langkah apa saja yang perlu ditempuh ketikamembuat suatu program berbasis web dimulai dari kasus yang paling sederhana yaitu
menampilkan tulisan Hello world pada halaman internet browser komputer anda. Untukmelakukan hal tersebut yang dibutuhkan hanya bahasa program statik disebut HTML(Hypermark Text Markup Language). Sasaran berikutnya setingkat lebih maju dari kasustersebut adalah membuat aplikasi buku tamu. Untuk membuat program tersebutdiperlukan bahasa program yang tidak statik, dalam contoh kasus di buku ini akanmenggunakan bahasa program PHP dan MySQL sebagai database untuk menampunginput dari pengguna. Di bagian akhir akan menjelaskan langkah-langkah yang ditempuhuntuk menginstal aplikasi CMS (Content Management System) Joomla yang manaaplikasi tersebut dibangun menggunakan bahasa program PHP.
Agar dapat bereksperimen membuat tulisan Hello World, buku tamu, atau menginstal
CMS Joomla menggunakan bahasa program HTML, PHP, dan MySQL harus disiapkanterlebih dahulu ruang lingkungan yang mendukung proses tersebut pada operating sistemoperasi. Ruang lingkungan tersebut adalah:
1. Apache, sebagai web server2. PHP, sebagai bahasa pemrograman3. MySQL, sebagai database4. PHPMyAdmin, antar muka ke database MySQL berbasis web
Operating system yang digunakan adalah Windows XP.
Secara garis besar isi buku ini adalah:1. Menerangkan langkah-langkah menginstal Apache sebagai web server.2. Menerangkan langkah-langkah menginstal PHP sebagai bahasa pemrograman.3. Menerangkan langkah-langkah menginstal MySQL sebagai database.4. Menerangkan langkah-langkah menginstal PHPMyAdmin sebagai antar muka
berbasis web untuk mengoperasikan database MySQL.5. Menerangkan contoh pembuatan program paling sederhana, menampilkan tulisan
Hello World pada halaman internet browser.6. Menerangkan contoh pembuatan program buku tamu.7. Menerangkan contoh menginstal CMS Joomla.
Buku ini disertai dengan CD yang berisikan:1. Installer Apache web server2. Installer PHP3. Installer MySQL4. Installer PHPMyAdmin5. Installer Joomla6. Installer PHPTextEditor7. Installer Firefox internet browser
-
7/27/2019 menggunakan PHP
2/126
Pemrograman Dasar Website Menggunakan PHP
2
1.INSTALASI APACHE WEB SERVERKetika anda mengetikkan url http://kompas.com di internet browser dan menekan tombol
enter, maka proses selanjutnya adalah perintah tersebut dikirim keluar dari komputeranda melalui jaringan kabel atau wireless ke internet provider tempat anda mendaftar.Dari situ perintah tersebut diteruskan ke server kompas.com. Setelah sampai di serverkompas.com kemudian dikirim respon melalui jalur sebelumnya sehingga tersaji di depanmonitor si pengguna. Dikarenakan sifat internet yang global maka bisa terjadi permintaanke server kompas dalam waktu yang bersamaan dari berbagai lokasi di seluruh dunia.Ada yang mengakses berita utama, olahraga, bisnis, berita kemaren dan lain-lain. Fungsiweb server adalah untuk mengatur permintaan-permintaan tersebut beserta dengan responyang harus dikembalikan. Apache adalah salah satu dari beberapa jenis aplikasi webserver yang ada. Apache bersifat open source dan gratis. Info tentang apache dapat dilihatdi situsnya http://apache.org.
Gambar 1.1 Diagram network
Berikut kita akan memulai proses instalasi Apache. Silakan dibuat terlebih dahulu folderbaru bernama apache di drive yang sama dimana sistem operasi diinstal; biasanya didrive C.
Gambar 1.2 Buat folder apache
Selanjutnya cari file installer Apache yang tersedia di CD yang disertakan pada buku ini.File installer tersebut dapat ditemukan di lokasi \driver\web server\ bernamaapache_2.0.50-win32-x86_httpd. Klik kanan pada file dan pilih Install.
-
7/27/2019 menggunakan PHP
3/126
Pemrograman Dasar Website Menggunakan PHP
3
Gambar 1.3 Instal Apache
Selanjutnya akan muncul wizard instalasi Apache, tekan tombol Next >.
-
7/27/2019 menggunakan PHP
4/126
Pemrograman Dasar Website Menggunakan PHP
4
Gambar 1.4 Instal Apache
Selanjutnya pilih I accept the terms in the license agreement dan tekan tombol Next >.
-
7/27/2019 menggunakan PHP
5/126
Pemrograman Dasar Website Menggunakan PHP
5
Gambar 1.5 Instal Apache
Selanjutnya tekan tombol Next >.
Gambar 1.6 Instal Apache
Selanjutnya isi data-data pada form sebagai berikut:Network domain: localhostServer name: localhostAdministrators Emai Address: admin@localhost
Pilih for All Users, on port 80, as a Service Recommended.
Selanjutnya tekan tombol Next >.
-
7/27/2019 menggunakan PHP
6/126
Pemrograman Dasar Website Menggunakan PHP
6
Gambar 1.7 Instal Apache
Selanjutnya pilih setup type Typical dan tekan tombol Next >.
-
7/27/2019 menggunakan PHP
7/126
Pemrograman Dasar Website Menggunakan PHP
7
Gambar 1.8 Instal Apache
Pada umumnya setiap program yang diinstal di sistem operasi windows diletakkan didirektori C:\Program Files. Kali ini program Apache kita instal di lokasi C:\apachesebagaimana foldernya sudah dibuat terlebih dahulu. Untuk itu tekan tombol Change..
dan pilih direktori apache di drive C.
Gambar 1.9 Instal Apache
-
7/27/2019 menggunakan PHP
8/126
Pemrograman Dasar Website Menggunakan PHP
8
Gambar 1.10 Instal Apache
Folder name diganti dari C:\Program Files\Apache Group\ menjadi C:\apache.Perhatikan nama folder apache yang dibuat semuanya huruf kecil (lower case). Untuklebih memastikan lokasi foldernya bisa dilakukan dengan meng-klik pada form Look inyang akan memandu ke arah lokasi folder yang diinginkan. Selanjutnya tekan tombol
OK.
-
7/27/2019 menggunakan PHP
9/126
Pemrograman Dasar Website Menggunakan PHP
9
Gambar 1.11 Instal Apache
Perhatikan gambar 1.12 lokasinya sudah berubah menjadi C:\apache. Selanjutnya tekantombol Next >.
-
7/27/2019 menggunakan PHP
10/126
Pemrograman Dasar Website Menggunakan PHP
10
Gambar 1.12 Instal Apache
Selanjutnya tekan tombol Install.
-
7/27/2019 menggunakan PHP
11/126
Pemrograman Dasar Website Menggunakan PHP
11
Gambar 1.13 Instal Apache
Selanjutnya adalah proses instalasi.
Gambar 1.14 Instal Apache
Setelah selesai akan muncul wizard yang menyatakan instalasi telah berhasil dengansukses. Selanjutnya tekan tombol Finish.
-
7/27/2019 menggunakan PHP
12/126
Pemrograman Dasar Website Menggunakan PHP
12
Gambar 1.15 Instal Apache
Selanjutnya melalui internet browser anda silakan diketikkan alamat http://localhost. Jikayang muncul seperti gambar di bawah berarti proses instalasi Apache sebagai web servertelah berhasil dengan sukses.
-
7/27/2019 menggunakan PHP
13/126
Pemrograman Dasar Website Menggunakan PHP
13
Gambar 1.16 Instal Apache
Sejatinya file-file yang akan anda buat untuk ditampilkan di internet browser apakah itufile html, php, jpeg, gif, dan lain-lain diletakkan di folderC:\apache\Apache2\htdocs.
-
7/27/2019 menggunakan PHP
14/126
Pemrograman Dasar Website Menggunakan PHP
14
Gambar 1.17 Instal Apache
Namun demikian agar lebih praktis akan kita buatkan folderwebrootdi drive C tempatmenampung semua file-file tersebut. Selama proses pembuatan program anda akan seringmeng-edit dan meng-copy file dari folder tersebut sehingga letaknya sebisa mungkindibuat di lokasi yang mudah dicapai. Upaya tersebut akan memerlukan sedikit upaya
karena file konfigurasi di Apache harus di-set sehingga setiap request terhadap webserver akan dialamatkan ke folderwebroot.
Langkah selanjutnya adalah buat folderwebrootdi drive C.
-
7/27/2019 menggunakan PHP
15/126
Pemrograman Dasar Website Menggunakan PHP
15
Gambar 1.18 Instal Apache
Selanjutnya kita akan melakukan setting konfigurasi Apache. Buka file httpd.conf yangterletak di lokasi C:\apache\Apache2\conf.
-
7/27/2019 menggunakan PHP
16/126
Pemrograman Dasar Website Menggunakan PHP
16
Gambar 1.19 Instal Apache
Setelah itu akan ditampilkan konfigurasi dari Apache web server dalam format notepad.Lakukan pencarian terhadap kataDocumentRootdengan cara menekan tombol keyboardCtr + F secara bersamaan. Atau melalui menu notepad Edit => Find. Pilih direction:down, kemudian tekan tombol Find Next. Jika tidak ditemukan ganti direction menjadiup dan tekan tombol Find Next.
-
7/27/2019 menggunakan PHP
17/126
Pemrograman Dasar Website Menggunakan PHP
17
Gambar 1.20 Instal Apache
Setelah ditemukan, ubah C:/apache/Apache2/htdocs menjadi C:/webroot.
Gambar 1.21-a Instal Apache
Setelah itu lanjutkan pencarian kata DocumentRoot hingga menemukan tulisan sepertidi bawah:
# This should be changed to whatever you set DocumentRoot to.
#
Ubah C:/apache/Apache2/htdocs menjadi C:/webroot.
Gambar 1.21-b Instal Apache
Jadi harap diingat, untuk mengubah lokasi tempat penampungan file-file yang akan
ditampilkan di web browser dari lokasi C:/apache/Apache2/htdocs ke C:/webroot makaada dua baris yang harus diubah pada file konfigurasi C:\apache\Apache2\conf\httpd.confyaitu:
DocumentRoot C:/apache/Apache2/htdocs menjadiDocumentRoot C:/webrootdan menjadi .
-
7/27/2019 menggunakan PHP
18/126
Pemrograman Dasar Website Menggunakan PHP
18
Selanjutnya, setiap kali file konfigurasi httpd.conf di-edit Apache web server perlu di-restart untuk mendapatkan efeknya. Caranya, dari Windows Start => All Programs =>Apache HTTP Server 2.0.50 => Control Apache Server => Restart.
Gambar 1.22 Instal Apache
Selanjutnya, untuk menguji apakah perubahan konfigurasi sudah berjalan dengan baik,
buka notepad dan ketik kata hello world. Kemudian di-save dengan nama fileindex.html yang diletakkan di lokasi C:\webroot. Perhatikan kutip ganda yangmenyertai di awal dan akhir nama file harus juga disertakan .
-
7/27/2019 menggunakan PHP
19/126
Pemrograman Dasar Website Menggunakan PHP
19
Gambar 1.23 Instal Apache
Selanjutnya buka internet browser anda dan ketikkan alamat http://localhost. Jika yangditampilkan adalah halaman dengan tulisan hello world berarti perubahan konfigurasiApache berhasil dengan baik.
-
7/27/2019 menggunakan PHP
20/126
Pemrograman Dasar Website Menggunakan PHP
20
Gambar 1.24 Instal Apache
2.INSTALASI PHPPHP singkatan dari Hypertext Preprocessor, merupakan bahasa pemrograman yangbekerja di sisi server. Ketika anda membuka sebuah situs di internet proses yang terjadisebenarnya adalah komunikasi antara dua buah mesin komputer yang mana komputerpemakai disebut client dan komputer yang bertugas membaca permintaan kemudianmengembalikan respon sesuai dengan yang diminta disebutserver. Server tersebut terdiridari beberapa macam sesuai kegunaannya, antara lain web server, mail server, databaseserver. Masing-masing yang disebutkan sebelumnya adalah aplikasi yang dapat di-instalpada satu komputer sekaligus atau di komputer yang berbeda-beda. Seperti yang sudahdibahas pada bab sebelumnya, Apache adalah salah satu contoh aplikasi web server.Namun Apache hanya bertugas sebatas mengatur lalulintas antara permintaan dari clientdan respon dari server. Untuk menentukan bentuk respon yang harus dikembalikan olehserver tersebut apakah dalam bentuk angka, tabel, atau gambar ditangani oleh aplikasilain. Aplikasi yang berbasis web tersebut ada banyak jenisnya seperti html, php, java,xml, .net, asp, perl, dan lain-lain. Di buku ini kita akan menggunakan aplikasi PHP seri5.2.0.
Untuk memulainya harus dibuat terlebih dahulu folder baru bernama php di drive Ctempat dimana program PHP akan diinstal.
-
7/27/2019 menggunakan PHP
21/126
Pemrograman Dasar Website Menggunakan PHP
21
Gambar 2.1 Instal PHP
Selanjutnya dari CD yang disertakan pada buku ini copy file php-5.2.0-Win32.rarpadalokasi \driver\server side script engine\ ke C:\php. Kemudian klik kanan pada filetersebut dan pilih Extract Here.
-
7/27/2019 menggunakan PHP
22/126
Pemrograman Dasar Website Menggunakan PHP
22
Gambar 2.2 Instal PHP
Setelah di-extract filephp-5.2.0-Win32.rarboleh dihapus.
Selanjutnya dari file yang di-extract cari file bernama php.ini-recommended kemudian
diganti namanya menjadiphp.ini.
Gambar 2.3 Instal PHP
-
7/27/2019 menggunakan PHP
23/126
Pemrograman Dasar Website Menggunakan PHP
23
Gambar 2.4 Instal PHP
Selanjutnya klik kanan pada filephp.ini pilih Open With kemudian pilih PHP Editor.
Gambar 2.5a Instal PHP
Ketika pertama kali membuka file tipe tertentu, misalnya .php, menggunakan PHP Editormaka akan muncul kotak dialog seperti berikut. Pilih Yes.
Gambar 2.5b Instal PHP
Pilih jenis icon yang akan digunakan sebagai penanda untuk setiap file yang memilikitipe yang sama dengan tipe file yang sedang dibuka. Kemudian tekan tombol OK.
-
7/27/2019 menggunakan PHP
24/126
Pemrograman Dasar Website Menggunakan PHP
24
Gambar 2.5c Instal PHP
Selanjutnya tekan tombol OK.
Gambar 2.5d Instal PHP
Seperti halnya konfigurasi Apache, pada PHP juga harus ditentukan lokasi direktori
tempat file-file yang akan dijalankan ketika ada permintaan dari client. File konfigurasitersebut bernamaphp.ini yang terletak di lokasi C:\php. Setelah file php.ini terbuka padaPHP Editor, tekan keyboard Ctr+F atau dari menu Search => Locate, ketikkan katadoc_rootdan tekan tombol OK.
-
7/27/2019 menggunakan PHP
25/126
Pemrograman Dasar Website Menggunakan PHP
25
Gambar 2.6 Instal PHP
Setelah ditemukan selanjutnya isi nilai doc_rootyang kosong dengan c:\webroot\.
Gambar 2.7 Instal PHP
Perubahan kedua pada file php.ini adalah penentuan direktori lokasi file-file ektension.Untuk memulainya kembali pada file php.ini yang terbuka pada PHP Editor, tekan
keyboard Ctr+F atau dari menu Search => Locate, ketikkan kata extension_dirdan tekantombol OK.
Setelah ditemukan selanjutnya isi nilai extension_diryang kosong dengan c:\php\ext\.
Gambar 2.8 Instal PHP
Direktori C:\php\ext\ adalah direktori khusus berisi file-file extension implementasi dariMicrosoft sebagai shared library yang digunakan pada sistem operasi MicrosoftWindows. File-file dll tersebut umumnya berisi kode, data, atau resources yang manasetiap file mempunyai tugas khusus seperti string formatting, pembuatan grafik, ataukoneksi ke database. Ciri-ciri dari file dll adalah nama filenya berkahiran .dll. Pada file
php.inibeberapa file dll standar sudah diikutkan sejak awal yang merupakan bawaan dari
installernya. Hanya saja perlu diaktifkan sesuai dengan kebutuhan. Disini kita hanyamengaktifkan tiga buah extension saja yaitu php_mbstring.dll untuk string formatting,php_gd2.dll untuk grafik, dan php_mysql.dll untuk koneksi ke database MySQL.
Untuk memulainya kembali pada file php.ini yang terbuka pada PHP Editor, tekankeyboard Ctr+F atau dari menu Search => Locate, ketikkan kataextension=php_mbstring.dlldan tekan tombol OK. Setelah ditemukan hapus tanda ; yang
-
7/27/2019 menggunakan PHP
26/126
Pemrograman Dasar Website Menggunakan PHP
26
berada di depan string tersebut. Tujuannya adalah untuk mengaktifkan file ekstensionyang dimaksudkan.
Lakukan hal yang sama untuk mengaktifkan dua file lainnya. Dimulai dengan melakukanpencarian terhadap kata extension=php_gd2.dll dan extension=php_mysql.dll.
Hasilnya akan tampak seperti pada gambar di bawah.
Gambar 2.9 Instal PHP
Perubahan pada file konfigurasi telah selesai. Silakan di-save.
-
7/27/2019 menggunakan PHP
27/126
Pemrograman Dasar Website Menggunakan PHP
27
Gambar 2.10 Instal PHP
Selanjutnya copy filephp.ini tersebut.
Gambar 2.11 Instal PHP
-
7/27/2019 menggunakan PHP
28/126
Pemrograman Dasar Website Menggunakan PHP
28
Paste di lokasi C:\windows\.
Gambar 2.12 Instal PHP
Hasilnya:
Gambar 2.13 Instal PHP
Proses instalasi dan konfigurasi PHP telah selesai. Selanjutnya aplikasi PHP tersebutharus didaftarkan pada file konfigurasi Apache agar dikenali. Hal ini sesuai alur perintahdari client ke server, dan proses di dalam server itu sendiri dimana request dari client
-
7/27/2019 menggunakan PHP
29/126
Pemrograman Dasar Website Menggunakan PHP
29
diteruskan ke server, selanjutnya web server meneruskan perintah ke program aplikasi.Untuk lebih jelasnya dapat diperhatikan gambar di bawah.
Gambar 2.14 Instal PHP
Untuk memulainya buka file httpd.conf yang terletak di lokasi C:\apache\Apache2\confmenggunakan PHP Editor. Cari kata application/x-tar. Setelah ketemu ketikkan kodeberikut di bawahnya:
ScriptAlias /php/ "c:/php/"AddType application/x-httpd-php .phpAddType application/x-httpd-php .php3AddType application/x-httpd-php .php4AddType application/x-httpd-php .htm
-
7/27/2019 menggunakan PHP
30/126
Pemrograman Dasar Website Menggunakan PHP
30
AddType application/x-httpd-php .htmlAddType application/x-httpd-php .phtmlAction application/x-httpd-php "/php/php-cgi.exe"
Perhatikan, semuanya tanpa tanda # di awal karakter. Tanda # di depan setiap kata
pada file httpd.conf menandakan bahwa baris tersebut dianggap sebagai komentar, bukankode yang akan diproses ketika file tersebut dijalankan.
Gambar 2.15 Instal PHP
Gambar 2.16 Instal PHP
Perubahan berikutnya adalah pada DirectoryIndex. Cari kata DirectoryIndex kemudianpada bagian akhir nilainya ditambahkan index.php.
DirectoryIndex index.html index.html.varmenjadi
DirectoryIndex index.html index.html.var index.php
-
7/27/2019 menggunakan PHP
31/126
Pemrograman Dasar Website Menggunakan PHP
31
Gambar 2.17 Instal PHP
Gambar 2.18 Instal PHP
Setelah itu file httpd.conf disimpan. Seperti sebelumnya diutarakan, setiap kali perubahanpada httpd.conf harus maka web server harus di-restart. Untuk mengingat kembali lihatgambar 1.22.
Sekarang PHP sudah terdaftar di file konfigurasi Apache.
Untuk menguji apakah proses instalasi PHP dan konfigurasinya sudah berjalan denganbaik kita akan membuat program sederhana. Pada PHP Editor buat file baru melaluimenu File => New. Kemudian ketikkan kode program berikut:
Save file tersebut dengan nama file index.php letakkan di direktori C:\webroot\.Perhatikan, ketika menyimpan sebuah file baru dengan ekstensi .php di PHP Editor padanama filenya tidak perlu dikutip dengan tanda .
Sebelum program tersebut dijalankan pastikan file index.html di direktori C:\webroot\yang sudah dihapus. Selanjutnya buka internet browser anda, ketikkan alamat
-
7/27/2019 menggunakan PHP
32/126
Pemrograman Dasar Website Menggunakan PHP
32
http://localhost kemudian Enter. Jika hasilnya seperti gambar di bawah maka prosesinstalasi PHP di komputer anda berhasil dengan sukses.
Gambar 2.19 Instal PHP
3.INSTALASI MYSQLDatabase yang digunakan adalah MySQL versi 5.0.27. Informasi tentang MySQL danupgrade terbaru dapat dilihat pada website http://mysql.com.
Sekarang kita akan melakukan instalasi database. Terlebih dahulu buat folder bernamamysqldi drive C.
-
7/27/2019 menggunakan PHP
33/126
Pemrograman Dasar Website Menggunakan PHP
33
Gambar 3.1 Instal MySQL
Selanjutnya cari file installer MySQL yang tersedia di CD yang disertakan pada buku ini.File installer tersebut dapat ditemukan di lokasi \driver\database engine\ bernama mysql-
essential-5.0.27-win32. Klik kanan pada file dan pilih Install.
-
7/27/2019 menggunakan PHP
34/126
Pemrograman Dasar Website Menggunakan PHP
34
Gambar 3.2 Instal MySQL
Selanjutnya akan muncul wizard instalasi MySQL, tekan tombol Next >.
-
7/27/2019 menggunakan PHP
35/126
Pemrograman Dasar Website Menggunakan PHP
35
Gambar 3.3 Instal MySQL
Selanjutnya pilih setup type Custom, tekan tombol Next >.
Gambar 3.4 Instal MySQL
Umumnya setiap program yang di-instal pada sistem operasi Microsoft Windows akandisimpan di folder Program Files, tetapi itu bukanlah merupakan suatu keharusan. Kitabisa saja menginstal program pada lokasi C: agar supaya lebih efektif ketika akanmelakukan backup data. Oleh karena itu klik tombol Change untuk mengubah lokasitempat instalasi.
-
7/27/2019 menggunakan PHP
36/126
-
7/27/2019 menggunakan PHP
37/126
Pemrograman Dasar Website Menggunakan PHP
37
Gambar 3.6 Instal MySQL
Hingga alamat Folder name berubah seperti gambar di bawah. Selanjutnya tekantombol OK.
-
7/27/2019 menggunakan PHP
38/126
Pemrograman Dasar Website Menggunakan PHP
38
Gambar 3.7 Instal MySQL
Selanjutnya tekan tombol Next >.
-
7/27/2019 menggunakan PHP
39/126
-
7/27/2019 menggunakan PHP
40/126
-
7/27/2019 menggunakan PHP
41/126
Pemrograman Dasar Website Menggunakan PHP
41
Gambar 3.11 Instal MySQL
Sampai disini sebenarnya proses instalasi sudah selesai dan aplikasi MySQL siapdigunakan. Namun untuk keamanan data dan optimalisasi aplikasi ketika dijalankan perludilakukan sedikit konfigurasi yang antara lain meliputi pembuatan password untukpengguna root sebagai pemegang otoritas tertinggi terhadap akses ke database dan
penentuan jumlah panggilan koneksi dari client yang diijinkan pada saat yang bersamaan.Untuk itu pastikan Configure the MySQL Server now dalam keadaan ter-checklist.
Selanjutnya tekan tombol Finish >.
-
7/27/2019 menggunakan PHP
42/126
Pemrograman Dasar Website Menggunakan PHP
42
Gambar 3.12 Instal MySQL
Selanjutnya tekan tombol Next >.
-
7/27/2019 menggunakan PHP
43/126
Pemrograman Dasar Website Menggunakan PHP
43
Gambar 3.13 Instal MySQL
Selanjutnya tekan tombol Next >.
Gambar 3.14 Instal MySQL
Selanjutnya tekan tombol Next >.
-
7/27/2019 menggunakan PHP
44/126
-
7/27/2019 menggunakan PHP
45/126
-
7/27/2019 menggunakan PHP
46/126
Pemrograman Dasar Website Menggunakan PHP
46
Gambar 3.17 Instal MySQL
Selanjutnya tekan tombol Next >.
-
7/27/2019 menggunakan PHP
47/126
-
7/27/2019 menggunakan PHP
48/126
Pemrograman Dasar Website Menggunakan PHP
48
Gambar 3.19 Instal MySQL
Selanjutnya tekan tombol Next >.
-
7/27/2019 menggunakan PHP
49/126
-
7/27/2019 menggunakan PHP
50/126
Pemrograman Dasar Website Menggunakan PHP
50
Gambar 3.21 Instal MySQL
Selanjutnya isi password untuk user root, setelah itu tekan tombol Next >.
-
7/27/2019 menggunakan PHP
51/126
Pemrograman Dasar Website Menggunakan PHP
51
Gambar 3.22 Instal MySQL
Selanjutnya, jika muncul pesan seperti gambar di bawah menunjukkan komputer andasebelumnya sudah pernah di-instal aplikasi database MySQL dan kemudian di-uninstal.Untuk itu tekan tombol Retry.
Gambar 3.23 Instal MySQL
-
7/27/2019 menggunakan PHP
52/126
-
7/27/2019 menggunakan PHP
53/126
Pemrograman Dasar Website Menggunakan PHP
53
Gambar 3.26 Instal MySQL
Selanjutnya ketik perintahshow databases; kemudian tekan Enter. Harap diingat bahwasetiap perintah pada aplikasi database MySQL harus diakhiri dengan tanda ;.
Gambar 3.27 Instal MySQL
Hasilnya akan menampilkan daftar database yang ada seperti pada gambar di bawah.
-
7/27/2019 menggunakan PHP
54/126
Pemrograman Dasar Website Menggunakan PHP
54
Gambar 3.28 Instal MySQL
Untuk perintah-perintah MySQL lainnya silakan dibaca di http://dev.mysql.com/doc/.
4.INSTALASI PHPMYADMINMengoperasikan database MySQL menggunakan command line sering kali merepotkankarena semua perintah harus diketik. Sebagai alternatif kita akan menginstal aplikasi
antar muka berbasis web yaitu PHPMyAdmin.
Sebagai langkah awal cari file installer PHPMyAdmin yang tersedia di CD yangdisertakan pada buku ini. File installer tersebut dapat ditemukan di lokasi \driver\server
side script engine\ bernama phpMyAdmin-2.9.1-all-languages.zip. Klik kanan pada filedan pilih Copy.
-
7/27/2019 menggunakan PHP
55/126
-
7/27/2019 menggunakan PHP
56/126
Pemrograman Dasar Website Menggunakan PHP
56
Gambar 4.2 Instal PHPMyAdmin
Selanjutnya klik kanan pada file tersebut dan pilih Extract Here.
-
7/27/2019 menggunakan PHP
57/126
Pemrograman Dasar Website Menggunakan PHP
57
Gambar 4.3 Instal PHPMyAdmin
Selanjutnya hapus file installer dengan cara klik kanan pada file dan pilih Delete.
Gambar 4.4 Instal PHPMyAdmin
Selanjutnya ganti nama folder hasil ekstraksi menjadi phpmyadmin untukmenyederhanakan alamat url ketika diakses dari internet browser.
-
7/27/2019 menggunakan PHP
58/126
-
7/27/2019 menggunakan PHP
59/126
Pemrograman Dasar Website Menggunakan PHP
59
Gambar 4.6 Instal PHPMyAdmin
Selanjutnya dilakukan konfigurasi autentifikasi pengguna. Untuk itu masuk ke direktoriC:\webroot\phpmyadmin\libraries\ dan cari file bernama config.default.php, kemudianklik kanan dan pilih Open.
-
7/27/2019 menggunakan PHP
60/126
Pemrograman Dasar Website Menggunakan PHP
60
Gambar 4.7 Instal PHPMyAdmin
Setelah file terbuka tekan tombol Ctr+F atau untuk melakukan pencarian terhadap string$cfg['blowfish_secret'] kemudian Enter.
-
7/27/2019 menggunakan PHP
61/126
Pemrograman Dasar Website Menggunakan PHP
61
Gambar 4.8 Instal PHPMyAdmin
Setelah ditemukan isi nilai $cfg['blowfish_secret'] dengan cookie.
Gambar 4.9 Instal PHPMyAdmin
Selanjutnya lakukan pencarian kedua dengan kata $cfg['Servers'][$i]['auth_type'].
Gambar 4.10 Instal PHPMyAdmin
Setelah ditemukan isi nilai $cfg['Servers'][$i]['auth_type'] dengan cookie.
Gambar 4.11 Instal PHPMyAdmin
-
7/27/2019 menggunakan PHP
62/126
Pemrograman Dasar Website Menggunakan PHP
62
Selanjutnya simpan hasil perubahan.
Gambar 4.11 Instal PHPMyAdmin
Sekarang instalasi dan konfigurasi PHPMyAdmin sudah selesai. Untuk menguji apakahsudah berjalan dengan baik buka internet browser dan ketikkan alamathttp://localhost/phpmyadmin. Jika hasilnya seperti gambar di bawah berarti instalasi dankonfigurasi berhasil dengan baik.
-
7/27/2019 menggunakan PHP
63/126
Pemrograman Dasar Website Menggunakan PHP
63
Gambar 4.12 Instal PHPMyAdmin
Untuk menjelajahi isinya silakan login dengan username root dan password yangdigunakan pada waktu instalasi MySQL. Jika anda masuk ke halaman seperti di bawah,selamat, login berhasil.
-
7/27/2019 menggunakan PHP
64/126
Pemrograman Dasar Website Menggunakan PHP
64
Gambar 4.12 Instal PHPMyAdmin
5.BUKU TAMULangkah awal dalam pembuatan buku tamu adalah dengan membuat database terlebihdahulu. Untuk itu login ke http://localhost/phpmyadmin dan buat database dengan namalatihan seperti pada gambar di bawah. Selanjutnya tekan tombol Create.
Gambar 5.1 Buku Tamu
Satu buah database dapat terdiri dari beberapa tabel. Berhubung databasenya baru dibuatmaka tabelnya masih kosong. Sekarang kita akan membuat tabel baru bernamabukutamu seperti pada gambar di bawah. Number of field diisi angka 5 yang manamasing-masing kegunaannya adalah sebagai berikut:
Field 1: id, berfungsi sebagai indeks dari tabel buku tamu.Field 2: nama, berfungsi untuk menyimpan nama pengisi buku tamuField 3: email, berfungsi untuk menyimpan email pengisi buku tamuField 4: tanggapan, berfungsi untuk menyimpan tanggapan pengisi buku tamuField 5: waktu_simpan, berfungsi untuk merekam waktu pengisian buku tamu
Selanjutnya tekan tombol Go.
-
7/27/2019 menggunakan PHP
65/126
Pemrograman Dasar Website Menggunakan PHP
65
Gambar 5.2 Buku Tamu
Selanjutnya akan muncul form yang jumlah barisnya adalah 5 sesuai dengan angka yangdi-input sebelumnya. Lengkapi form seperti pada gambar di bawah. Untuk field id padakolom Extra pilih auto_increment yang artinya angka indeks akan bertambah secaraotomatis setiap kali ada pengisian data baru pada tabel buku tamu.
-
7/27/2019 menggunakan PHP
66/126
Pemrograman Dasar Website Menggunakan PHP
66
Gambar 5.3 Buku Tamu
Satu lagi yang perlu diperhatikan adalah primary key yang posisinya setelah kolomExtra. Primary key adalah kunci utama yang menandai suatu entri pada tabel. Karenafungsinya sebagai pembeda maka sifatnya adalah unik yang berarti untuk setiap entrifield yang ditetapkan sebagai primary key nilainya tidak boleh ada yang sama. Darikelima field yang sudah dibuat sebelumnya id adalah yang paling cocok ditetapkan
sebagai primary key karena karena atribut auto_increment yang sudah ditambahkansebelumnya membuat nilainya tidak akan ada yang sama untuk setiap entri.
Setelah field dan atributnya diisi selanjutnya tekan tombol Save.
-
7/27/2019 menggunakan PHP
67/126
-
7/27/2019 menggunakan PHP
68/126
-
7/27/2019 menggunakan PHP
69/126
Pemrograman Dasar Website Menggunakan PHP
69
Selanjutnya buka file baru dan ketikkan kode program di bawah kemudian simpan padalokasi C:\webroot\bukutamu dengan nama konfirmasi.php.
Program PHP Pertamaku: Buku Tamu
Buku Tamu: Konfirmasi
Nama
:Email:Tanggapan:
-
7/27/2019 menggunakan PHP
70/126
-
7/27/2019 menggunakan PHP
71/126
-
7/27/2019 menggunakan PHP
72/126
Pemrograman Dasar Website Menggunakan PHP
72
Tanggapan:
-----
Perhatikan pada file simpan.php dan tanggapan.php nilai $password harus disesuaikandengan password root ketika meng-instal database MySQL.
Setelah keempat file tersebut dibuat selanjutnya buka http://localhost/bukutamu, makaanda akan mendapatkan hasil seperti gambar di bawah. Isi form yang ada sesuai seleraanda, kemudian tekan tombol Konfirmasi.
-
7/27/2019 menggunakan PHP
73/126
-
7/27/2019 menggunakan PHP
74/126
-
7/27/2019 menggunakan PHP
75/126
Pemrograman Dasar Website Menggunakan PHP
75
Gambar 5.9 Buku Tamu
6.INSTALASI JOOMLAJoomla adalah salah satu aplikasi open source CMS (Content Management System) gratisberbasis web yang dikembangkan menggunakan bahasa pemrograman PHP. Joomlabiasanya digunakan untuk keperluan membangun suatu online community, sebagai portaluntuk memperkenalkan produk-produk terbaru dari suatu perusahaan, atau sebagai tokoyang bersifat virtual dilengkapi dengan shoping cart untuk menjual produk-produk secaraonline. Informasi lebih lengkap dapat dibuka di http://joomla.org.
Hal pertama yang harus kita lakukan sebelum melakukan instalasi adalah menyiapkandatabasenya. Karena proses instalasi Joomla dapat dikatakan cepat dan instan yangberdampak kepada penggunaannya yang akan meluas ke segala bidang maka ada baiknya
untuk setiap instalasi disiapkan satu database khusus secara tersendiri meskipun padadasarnya satu database dapat digunakan untuk lebih dari satu instalasi aplikasi Joomla.Sebagai latihan kali ini kita akan menginstal Joomla untuk pembuatan suatu websiteberisi katalog hotel online. Sebagai langkah awal melalui http://localhost/phpmyadminbuat suatu database bernama kataloghotel.
Pada form Create database ketikkan nama database kataloghotelseperti pada gambar dibawah. Kemudian tekan tombol Create.
Gambar 6.1 Instalasi Joomla
-
7/27/2019 menggunakan PHP
76/126
-
7/27/2019 menggunakan PHP
77/126
-
7/27/2019 menggunakan PHP
78/126
-
7/27/2019 menggunakan PHP
79/126
Pemrograman Dasar Website Menggunakan PHP
79
Gambar 6.5 Instalasi Joomla
-
7/27/2019 menggunakan PHP
80/126
-
7/27/2019 menggunakan PHP
81/126
Pemrograman Dasar Website Menggunakan PHP
81
Setelah itu paket installer yang dalam bentuk file zip dihapus dengan cara klik kananpada fileJoomla_1.5.9-Stable-Full_Package.zip kemudian pilih Delete.
Gambar 6.7 Instalasi Joomla
-
7/27/2019 menggunakan PHP
82/126
-
7/27/2019 menggunakan PHP
83/126
-
7/27/2019 menggunakan PHP
84/126
-
7/27/2019 menggunakan PHP
85/126
-
7/27/2019 menggunakan PHP
86/126
-
7/27/2019 menggunakan PHP
87/126
-
7/27/2019 menggunakan PHP
88/126
Pemrograman Dasar Website Menggunakan PHP
88
Jika anda sampai ke tahap Finish dengan tampilan seperti gambar di bawah berarti prosesinstalasi paket Joomla berhasil dengan baik. Perhatikan tulisan merah yang menganjurkanagar folderInstallation pada direktori C:\webroot\kataloghotel dihapus sebelum aplikasi
tersebut dapat dioperasikan.
Gambar 6.14 Instalasi Joomla
-
7/27/2019 menggunakan PHP
89/126
-
7/27/2019 menggunakan PHP
90/126
-
7/27/2019 menggunakan PHP
91/126
Pemrograman Dasar Website Menggunakan PHP
91
Selanjutnya kita akan menginstal modul dan komponen katalog hotel. Untuk itu silakanlogin sebagai admin melalui menu http://localhost/kataloghotel/administrator sehinggaakan menampilkan menu seperti gambar di bawah. Isikan username: admin, password
adalah password administrator joomla yang anda isikan ketika melakukan prosesinstalasi. Selanjutnya tekan tombol Login.
Gambar 6.17 Instalasi Joomla
-
7/27/2019 menggunakan PHP
92/126
-
7/27/2019 menggunakan PHP
93/126
-
7/27/2019 menggunakan PHP
94/126
-
7/27/2019 menggunakan PHP
95/126
-
7/27/2019 menggunakan PHP
96/126
Pemrograman Dasar Website Menggunakan PHP
96
Jika proses instalasi komponen hotel berhasil maka seharusnya tampilannya sepertigambar di bawah dengan pesan Install Component Sucsess.
Gambar 6.20a Instalasi Joomla
-
7/27/2019 menggunakan PHP
97/126
Pemrograman Dasar Website Menggunakan PHP
97
Untuk memastikan komponen hotel telah terinstal silakan masuk ke menu Components,maka akan ada sub menu baru yaitu Hotel. Silakan di-klik sub menu tersebut.
Gambar 6.20b Instalasi Joomla
-
7/27/2019 menggunakan PHP
98/126
Pemrograman Dasar Website Menggunakan PHP
98
Sekarang kita berada di halaman Pengelolaan Katalog Hotel. Pada menu tersebut kitadapat memasukkan data hotel baru, mengubah atau menghapus data yang sudah ada.Untuk memasukkan data hotel yang baru silakan di-klik tombol New yang terletak disebelah kanan atas, yang sejajar dengan tombol Publish, Unpublish, Delete, dan Edit.
Gambar 6.21 Instalasi Joomla
-
7/27/2019 menggunakan PHP
99/126
Pemrograman Dasar Website Menggunakan PHP
99
Berikut adalah gambar dari form yang muncul untuk memasukkan data hotel yang baru.Ada tujuh parameter yang tersedia yang perlu diisi yaitu Nama Hotel, Tipe, Star, Kota,Alamat, Telepon, Website, E-mail, Lowest Rate, dan Keterangan. Silakan diisisembarang data untuk latihan.
Form Keterangan berbentuk rich-text yang bawaannya memiliki beberapa perangkatuntuk memudahkan mengetik dan menyusun keterangan sesuai dengan format yangdiinginkan. Tool-tool tersebut antara lain untuk menebalkan, memiringkan,menggarisbawahi, memilih jenis, dan ukuran huruf, mengatur paragraf, bahkan untukmemasukkan gambar.
Gambar 6.22 Instalasi Joomla
-
7/27/2019 menggunakan PHP
100/126
-
7/27/2019 menggunakan PHP
101/126
-
7/27/2019 menggunakan PHP
102/126
-
7/27/2019 menggunakan PHP
103/126
-
7/27/2019 menggunakan PHP
104/126
Pemrograman Dasar Website Menggunakan PHP
104
Menginstal modul caranya hampir sama dengan cara menginstal komponen. Untuk itusilakan masuk kembali ke bagian administrator yang beralamat dihttp://localhost/kataloghotel/administrator langsung menuju menu Extensions =>Instal/Uninstall. Setelah masuk, pada bagian Install klik tombol Browse kemudian carifile mod_hotel yang ada di CD terletak di direktori \driver\server side script
engine\joomla, kemudian tekan tombol Open.
Setelah file mod_hotelditemukan, selanjutnya tekan tombol Upload File & Install yangposisinya di sebelah kanan tombol Browse.
Gambar 6.26 Instalasi Joomla
-
7/27/2019 menggunakan PHP
105/126
-
7/27/2019 menggunakan PHP
106/126
-
7/27/2019 menggunakan PHP
107/126
-
7/27/2019 menggunakan PHP
108/126
-
7/27/2019 menggunakan PHP
109/126
-
7/27/2019 menggunakan PHP
110/126
-
7/27/2019 menggunakan PHP
111/126
-
7/27/2019 menggunakan PHP
112/126
Pemrograman Dasar Website Menggunakan PHP
112
Ternyata hotel yang dicari tidak ditemukan. Ada dua kemungkinan penyebabnya yaitu,data hotel Jayakarta belum dimasukkan ke dalam database hotel melalui menuPengelolaan Katalog Hotel, atau data sudah dimasukkan tetapi belum di-publish.
Gambar 6.34a Instalasi Joomla
-
7/27/2019 menggunakan PHP
113/126
-
7/27/2019 menggunakan PHP
114/126
-
7/27/2019 menggunakan PHP
115/126
Pemrograman Dasar Website Menggunakan PHP
115
Berikut adalah gambar tampilan dari Hotel Jayakarta Bandung yang dicari sebelumnyadari modul Daftar Hotel. Informasi yang tersaji pada halaman tersebut dapat diubah olehadmin pada bagian Pengelolaan Katalog Hotel.
Gambar 6.36 Instalasi Joomla
-
7/27/2019 menggunakan PHP
116/126
Pemrograman Dasar Website Menggunakan PHP
116
Pada bagian bawah halaman dari setiap hotel yang ada terdapat form yang berisiinformasi untuk pemesanan kamar hotel bersangkutan. Silakan diisi sembarang,kemudian tekan tombol Kirim. Jika aplikasi joomla tersebut sudah diupload ke liveserver maka email berisi informasi pemesanan hotel tersebut akan dikirim ke alamatemail hotel bersangkutan yang sebelumnya dicantumkan ketika memasukkan data hotel
baru pada menu Pengelolaan Katalog Hotel. Email tersebut juga akan dikirim kepengunjung website yang melakukan pemesanan sesuai dengan alamat email yangdicantumkan dan kepada admin website sebagai pemberitahuan.
Gambar 6.37 Instalasi Joomla
Demikianlah pembahasan tentang instalasi aplikasi CMS Joomla, beserta contoh moduldan komponen yang dibuat sendiri. Lebih jauh mengenai pemrograman Joomla dapatdibaca buku Step by Step Joomla! Programming yang ditulis oleh Wiwit Siswoutomodan diterbitkan oleh Gramedia Elex Media Komputindo pada bulan November 2008.
Contoh aplikasi CMS Joomla yang sudah di-instal bersama modul dan komponen kataloghotel yang dibuat sendiri oleh penulis tersedia di:
- http://bdgyes.com/index.php?option=com_hotel- http://hotelnewidola.com/v2/index.php?option=com_hotel
-
7/27/2019 menggunakan PHP
117/126
Pemrograman Dasar Website Menggunakan PHP
117
7.DOMAIN DAN HOSTING PROVIDER7.1 Domain
Pada bab ini kita akan membahas sekilas tentang domain dan hosting provider. Istilahtersebut akan sering terdengar ketika anda mendirikan sebuah website. Domain adalahnama dari suatu website untuk memudahkan pengguna internet mengunjungi websitetersebut. Misalnya, surat kabar harian Kompas, selain menyebarkan berita melalui mediacetak mereka juga mengupload informasi tersebut ke website mereka sehingga dapatmenjangkau pambaca lebih luas lagi. Alamat website mereka adalah http://kompas.com.Dalam dunia internet khususnya di kalangan pengembang website, http://kompas.com ituadalah domain website untuk harian Kompas. Atau untuk lebih singkatnya cukup disebutatau ditulis kompas.com saja. Saat ini ada jutaan domain yang ada di internet. Dot comhanyalah satu bagian dari domain, selain itu masih ada .org yang biasanya dipergunakanuntuk website organisasi, .net untuk perkumpulan suatu komunitas, .gov untuk website
pemerintah, .edu untuk website pendidikan (perguruan tinggi atau universitas). Dot combiasanya dipergunakan untuk kepentingan bisnis, mewakili suatu perusahaan.
Melalui internet kita dapat mengetahui pemilik dari suatu website. Salah satu penyediajasa tersebut adalah http://namadomain.com. Pada menu yang tersedia dihttp://namadomain.com/tools/whois.php kita dapat memasukkan nama dari suatu domainyang ingin kita periksa, tanpa http://, setelah tekan tombol go! Misalnya untukmengetahui pemilik website http://indo.com silakan ketik indo.com kemudian tekantombol go!. Maka akan ditampilkan informasi domain tersebut, yang sebagiandiantaranya adalah nama lembaga: PT Bali Info Iklanindo Semesta dan pemilik: EkaGinting.
Domain tersebut biasanya disewa dengan jangka pembayaran kelipatan satu tahun sekali.Setelah itu dapat diperpanjang kembali. Di Indonesia salah satu penyedia domain adalahPT Master Web Network dengan alamat website http://masterwebnet.com.
Penjelasan tentang domain dapat dilihat di http://en.wikipedia.org/wiki/Domain_name.
7.2 Hosting ProviderSelain domain juga ada istilah hosting provider. Hosting adalah sebuah server yangterhubung ke internet tempat meletakkan file-file berisi data atau aplikasi. Ketikapengguna internet mengakses suatu website dengan mengetikkan domain websitetersebut pada internet browser maka mesin komputer akan mencari lokasi komputerdimana domain tersebut terdaftar melalui jaringan yang terhubung ke seluruh duniaapakah melalui kabel atau melalui gelombang elektromagnetik yang dipancarkan olehsatelit atau antenna pemancar. Setelah komputer tersebut ditemukan maka informasi yangtersimpan disitu akan dikembalikan ke komputer pengguna sebagai tanggapan atas
-
7/27/2019 menggunakan PHP
118/126
Pemrograman Dasar Website Menggunakan PHP
118
permintaan sebelumnya. Informasi tersebut biasanya dalam bentuk file-file denganformat yang beragam seperti teks, gambar, musik, atau video. Komputer tempatmenyimpan data-data dan file dari suatu domain tersebut disebut hosting.
Sama halnya dengan domain hosting juga biasanya disewakan per bulan atau
kelipatannya. Selain parameter jangka waktu, ukuran maksimum dari file-file yang dapatdisimpan juga menjadi faktor penentu harga sewa. Semakin besar ukuran maksimumyang kita minta maka sewanya juga semakin tinggi.
Di Indonesia salah satu penyedia hosting adalah http://masterwebnet.com.
-
7/27/2019 menggunakan PHP
119/126
Pemrograman Dasar Website Menggunakan PHP
119
8.INSTALASI PHP EDITORProgram PHP Editor yang akan memudahkan anda selama proses coding. File installer-nya dapat ditemukan pada CD yang menyertai buku ini bernama phpeditor_setup_endengan lokasi \driver\text editor\. Setelah ditemukan, klik kanan pada file kemudian pilihOpen.
Gambar 2.5 Instal PHP Editor
Selanjutnya akan muncul wizard untuk instalasi program. Klik tombol Next >.
-
7/27/2019 menggunakan PHP
120/126
Pemrograman Dasar Website Menggunakan PHP
120
Gambar 2.6 Instal PHP Editor
Selanjutnya klik tombol Next >.
-
7/27/2019 menggunakan PHP
121/126
Pemrograman Dasar Website Menggunakan PHP
121
Gambar 2.7 Instal PHP Editor
Selanjutnya klik tombol Next >.
-
7/27/2019 menggunakan PHP
122/126
Pemrograman Dasar Website Menggunakan PHP
122
Gambar 2.8 Instal PHP Editor
Selanjutnya klik tombol Install >.
-
7/27/2019 menggunakan PHP
123/126
-
7/27/2019 menggunakan PHP
124/126
Pemrograman Dasar Website Menggunakan PHP
124
Gambar 2.10 Instal PHP Editor
Selanjutnya klik tombol Finish.
-
7/27/2019 menggunakan PHP
125/126
Pemrograman Dasar Website Menggunakan PHP
125
Gambar 2.11 Instal PHP Editor
Proses instalasi PHP text editor sudah selesai.
-
7/27/2019 menggunakan PHP
126/126
Pemrograman Dasar Website Menggunakan PHP
PENUTUP
Penulisan buku ini cukup sampai disini dulu. Penulis yakin masih banyak sekalikekurangannya baik dalam tingkat penguasaan topik maupun dalam penyajian. Namun
penulis gembira karena akhirnya pengetahuan yang tidak seberapa ini bisa dituangkandalam bentuk tulisan. Semoga bermanfaat.
Kritik, masukan, dan pertanyaan seputar buku ini dapat ditanyakan langsung ke penulismelalui email: [email protected].
Terima kasihBandung, 14 November 2009
Referensi:- http://apache.org- http://php.net- http://mysql.com- Siswoutomo, Wiwit, Step by Step Joomla! Programming, Elex Media
Komputindo, November 2008