Anda di halaman 1dari 17

Menyiapkan Lingkungan Kerja PHP dan

MySQL

PHP dan MySQL dikenal sebagai sepasang paket aplikasi yang berjalan pada
sisi server (server-side scripting), sehingga dalam pengembangan aplikasi-
aplikasi web dibutuhkan lingkungan pengembagan yang mampu mewakili
kebutuhan server-side ini.

Oleh karena itu langkah awal yang kita lakukan untuk mulai membangun
aplikasi web dengan PHP dan MySQL ini adalah mempersiapkan lingkungan
server di lingkungan pengembangan yang akan digunakan. Untuk tujuan
tersebut bisa dilakukan dengan dua pilihan, yaitu :
a)mengembangkan sistem secara langsung di web server yang disewa
secara online atau
b) mengembangkan sistem dikomputer lokal dengan web server lokal.

Kedua pilihan itu dapat digunakan dalam mengembangkan lingkungan


aplikasi web dinamis, sehingga informasi yang ditampilkan oleh PHP di
halaman web akan sejalan dengan perubahan dinamis yang terjadi pada
basis data MySQL.

2.1 Lingkungankerja PHP dan MySQL


PHP dan MySQL adalah pasangan sistem yang menyediakan layanan yang
memungkinkan untuk membangun aplikasi web dengan konten dinamis
yang disistribusikan melalui system jaringan.
Oleh sebab itu, sebagaimana telah dibahas sebelumnya bahwa kedua
teknologi ini merupakan teknologi yang berjalan pada sisi server, maka
untuk membangun aplikasi berbasis server kita membutuhkan sebuah
sistem server sungguhan, sehingga proses pengembangan aplikasi dengan
PHP dan MySQL dapat dilakukan dalam satu langkah aktifitas pemrograman.

Sebagaimana telah diungkapkan pada bagian awal bab ini, maka jika pilihan
jatuh pada opsi pertama, maka seorang programmer harus membangun
aplikasi secara online, tentu hal ini sangat tidak efisien dari sisi biaya dan
waktu serta fleksibelitas kerja, karena tidak semua orang mampu bekerja
secara terus-menerus online selama membangun aplikasi berbasis web,
sambil tetap memperhitungkan biaya yang muncul selama online.

Pilihan kedua barangkali adalah opsi yang layak untuk dipertimbangan.


Aktifitas desain dan pengembangan aplikasi web dilakukan secara offline
disebuah komputer lokal, namun tetap mempertahankan fungsional server
dengan memanfaatkan paket simulasi server secara lokal, sehingga aplikasi
yang dikembangkan tetap dapat diakses dengan menggunakan web
browser, layaknya akses online.

Maka oleh sebab itu beberapa komponen utama kita butuhkan untuk
melakukan pengembangan ditingkat lokal ini, antara lain :
1. Paket skrip PHP, paket versi terakhir PHP ini dapat anda akses secara
langsung di official site php pada alamat http://www.php.net
2. Paket DBMS MySQL, paket instalasi MySQL dapat diakses pada alamat
http://www.mysql.com
3. Paket server misalnya Apache Server pada alamat http://www.apache.org

Namun melakukan instalasi PHP, MySQL dan Apache secara terpisah di


lingkungan sistem operasi Windows (pilihan system yang kita gunakan
dalam buku ini) cukup sulit dan sering menjadi masalah bagi pemula. Maka
untuk mengatasi masalah ini kemudian kita memilih paket terintegrasi
Apache, MySQL dan PHP seperti WAMP dan XAMPP. Namun dalam
perkembangannya, sejalan dengan pertumbuhan yang terjadi di PHP dan
MySQL, maka paket instalasi XAMPP adalah paket yang senantiasa up-todate
dengan PHP dan MySQL.Paket XAMPP ini tersedia secara gratis bagi mesin
Linux, Windows, Machintosh dan Solaris.

Pada buku ini penulis merekomendasikan untuk menggunakan XAMPP


sebagai paket server lokal Apache, MySQL dan PHP. Jika anda belum pernah
memiliki pengalaman dengan paket XAMPP ini, maka dapat diikuti langkah-
langkah yang akan diuraikan sesaat lagi.

2.2 Paket Server XAMPP


Untuk mendapatkan paket instalasi XAMPP dapat didownload dari situs resmi
XAMPP yaitu :
1. http://www.xampp.org
2. http://apachefriends.org
Untuk mendownload dapat diikuti langkah-langkah berikut ini : (proses
download ini dilakukan pada bulan Agustus 2010, kemungkinan pada saat ini
sudah tersedia paket instalasi yang lebih baru)
XAMPP
http://www.apachefriends.org/en/xampp.html
seperti telihat pada Gambar 2.1

2. Pil sum
do
ih link men
mber XAMP
wnload pake
nu XAMPP
PP, kemudian
et XAMPP
untuk langs
n akan tamsung menuju
mpilan halamu halaman
man utama
3. Ke
mu
sep
emudian pilih
uncul halam
perti terlihat
h paket
man downloa
pada Gamba
ad paket XA
ar 2.3
, kemu
AMPP untuk
19
udian akan
Windows,
20
4. Pa
an
(E
ka
na
da halaman
da download
xe), namun
rena tidak
ntinya, klik d
ini akan terd
d, yaitu pake
n sebaiknya
akan mere
dua kali untu
dapat tiga pi
et Installer, Z
anda pilih
epotkan and
uk mendownl
lihan paket y
Zip dan Zip E
h paket
da pada saa
oadnya.
yang dapat
Executeble
-nya,
at instalasi
5. Ke
ka
So
pa
Gaambar 2.4 Pil
Gambar 2.5
lihan Paket XA
5 Proses Dow
XAMPP for Win
wnload Xampp
ndows
p
6. Ke
7. Da
ins
seb
2.3
Tahapa
lokal y
PHP & M
Langka
1. Ak
did
2. Klik
ada
jen
pen
Instalasi
dengan X
i Apache,
XAMPP
Gambar 2.6
, MySQL
6 Konfirmasi
n lokasi pen
iki sata pake
k membangu
n PHP
dan PHP
ket XAMPP d
pengembanga
ra :
XAMPP ya
.exe, dalam
Kemudian ak
menentuk
nyimpanan
et software
un simulasi
P
i komputer
an aplikasi
ang telah
contoh ini
kan muncul
an lokasi
be
ya
file
4. Jik
Br
an
de
5. Se
dis
me
ecara default
rada dibawa
ng menempa
es/
ka anda ingin
dan t
da setuju d
ngan mengk
elanjutnya pa
setujui dan m
enjadi C:/Xam
ka proses ek
ndela comm
enambahkan
n Desktop
XAMPP men
ah drive C. B
atkan hasil i
n menyimpan
entukan dim
dengan lokas
klik tombol
aket installer
membetuk s
mpp/
kstrak ini sele
mand, yan
n sebuah tom
nempatkan lo
Berbeda den
instalasi diba
n dilokasi lai
mana akan d
si di drive C
r di ekstrak
satu folder b
esai, maka k
g meminta
mbol pintas (
okasi instalas
ngan versi se
awah folder c
in, silahkan k
disimpan. N
ini, maka
ke lokasi y
baru XAMPP
kemudian ak
a persetuju
) di S
23
si langsung
ebelumnya
c:/program
klik tombol
Namun jika
a lanjutkan
yang telah
P, sehingga
kan muncul
an untuk
Start menu
ke
8. Ke
tel
un
nggap bahwa
tuk mempe
mudian teka
emudian mun
ah berada p
tuk melanjut
etelah itu ter
ampp, sehin
cara perman
a anda setu
rmudah aks
an tombol En
ncul jendela
pada lokasi y
tkan
rdapat piliha
gga tidak a
nen
uju, karena f
ses ke XAM
nter keyboard
konfirmasi t
yang benar,
an untuk me
ada drive h
fasilitas ini d
MPP, ketikkan
d.
tentang loka
jawab denga
embuat pake
ardisk yang
dibutuhkan
n huruf Y,
asi instalasi
an Yes (Y)
et portabel
g dialamati
Pa
ya
11. Pro
XA
aw
Gammbar 2.10 Pil
Gambar 2.
lihan pembua
11 Relokasi p
atan Portable X
paket instalas
XAMPP
si
26
12. Pro
(B
sel
14. Un
an
dig
15. Ke
oses dapat
) pa
etelah itu tam
kses, dengan
lanjutnya yan
ntuk memast
da pilih opsi
gunakan aga
emudian jend
dilanjutkan
ada keyboard
mpil jendela
n 8 tombol p
ng dapat diam
tikan XAMPP
i no. 1. Star
r XAMPP dap
dela XAMPP C
dengan me
d
konfirmasi p
pilihan. Piliha
mbil dan x un
P berjalan de
rt XAMPP Co
pat dikonfigu
Control Pane
enekan tomb
proses instala
an 1 – 7 beri
ntuk keluar.
engan baik,
ontrol Panel.
urasi lebih lan
l muncul di t
bol Return
asi XAMPP
isi langkah
sebaiknya
Pilihan ini
njut.
taskbar
Panel terdapa
ik secara te
pache Serve
emilih sebag
klik tombol
ktif, namun j
paket modul j
da pilih mo
ecara otoma
ngan menc
dul utama y
paket ini aka
mpil konfirma
ar berwarna
at 5 paket mo
emporari ma
er, MySQL,
ai modul te
semu
jika kemudia
juga akan iku
odul sebaga
atis aktif seti
entang che
aitu Apache
an senantiasa
asi aktif dari
hijau di sa
odul pilihan y
aupun sebag
FileZilla, Me
emporari, ma
ua paket m
an sistem di
ut di non-akt
i service, a
iap kali siste
ckbox
, MySQL da
a digunakan n
i ketiga mod
amping kana
27
yang dapat
gai service,
ercury dan
aka cukup
modul yang
shutdown,
tifkan.
agar paket
em operasi
terutama
an FileZilla,
nantinya.
dul dengan
an masing28
Sejauh
dalam
berhasi
2.4
Sejauhm
Apakah
tahap
menguj
silahka
Internet
Langka
1. Pas
Co
2. Ak
ini, maka
membangu
il kita bangun
Menguji
manakah ke
h berjalan d
selanjutnya
ji paket XAM
n pilih salah
t Explorer, F
ah untuk men
stikan pada
ntrol Panel
ktifkan web b
semua lingk
n aplikasi
n.
Paket Se
eberhasilan in
dengan baik
adalah men
MPP ini kita m
h satu web b
irefox Mozilla
nguji server d
saat ini se
rowser anda
kungan kerja
berbasis PH
erver XAM
nstalasi pak
k sesuai den
nguji paket
membutuhka
browser yang
a, Opera, dan
dapat diikuti
emua servic
a yang kita
HP dan MyS
MPP
et XAMPP
ngan harapa
server XAM
n sebuah we
g anda sena
n Google Chr
sebagai berik
e server ak
a butuhkan
SQL telah
dilakukan?
an?. Maka
MPP. Untuk
eb browser,
angi seperti
rome.
kut :
ktif XAMPP
da
p://127.0.0.1
ka semua se
laman splash
ih bahasa En
cuali jika an
mpil halama
mbar 2.16
AMPP juga me
rl dan ASP.
enggunakan
rjalan denga
pinfo() yang
enampilkan
tuk itu pada
n diklik. Liha
ketikka
1/ untuk mew
erver berjalan
h XAMPP
nglish sebag
nda memah
n menu uta
endukung be
Namun pad
skrip PHP,
an baik ata
g merupakan
informasi te
a halaman m
at pada Gamb
an alamat
wakili alamat
n dengan ba
ai bahasa pe
ami bahasa
ama XAMPP
eberapa skrip
a kesempata
maka kita
au tidak, d
n fungsi int
ntang versi
menu silahkan
bar 2.17
http://localh
t komputer lo
aik, maka ak
engantar XA
lain, kemu
, seperti ter
p server lainn
an ini kita h
pastikan ap
dengan meli
ternal php y
php yang d
n pilih menu
29
host/ atau
okal
kan tampil
AMPP anda,
udian akan
rlihat pada
nya, seperti
hanya akan
pakah PHP
hat fungsi
yang akan
digunakan.
u phpinfo()
Staatus
nda dapat m
da dalam ser
silnya pada G
melihat inform
rver XAMPP
Gambar 2.18
masi status d
dengan mem
8
dari semua
milih menu
8. De
ser
Sejauh
memba
rampun
selangk
2.5
Pengem
membu
digunak
Walaup
NotePa
PHP, t
kemam
program
Oleh s
lainnya
ngan demik
rver berjalan
ini, rasanya
angun aplik
ng, oleh seb
kah lagi…….
Perangk
mbangan a
utuhkan pera
kan dalam m
pun sesungg
ad, atau Vi s
tetapi tentu
mpuan visual
mmer awal d
sebab itu kit
a yang me
kian kita sud
dengan baik
a semua keb
kasi web d
bab itu suda
Mengenal PH
kat Penge
aplikasi web
angkat peng
menuliskan ko
guhnya edito
udah cukup
u saja pera
l yang mem
dalam mendis
ta perlu me
emang dide
dah bisa ya
k.
butuhan kita
engan PHP
h waktunya
HP dan MySQ
embangan
b berbasis
embangan, k
ode PHP.
or teks stan
memadai d
angkat ini
madai, sehing
sai aplikasi w
emilih peran
esain khusu
kinkan bahw
dalam bere
dan MySQ
bagi kita u
QL. Let’s Go
n
PHP dan
khususnya e
ndar seperti
alam menuli
tidak ditun
gga sulit bag
web dengan P
gkat editor
us untuk
31
wa XAMPP
eksperiman
QL sudah
untuk maju
…!!
n MySQL
editor yang
i Windows
iskan skrip
njang oleh
gi seorang
PHP.
kode PHP
kebutuhan
32
pengembangan aplikasi web, sehingga memberikan solusi yang
tepat yang spesifik dengan PHP. Beberapa teks editor ini tersedia
baik secara komersial maupun open source, semua pilihan ini
sangat tergantung pada budget yang anda sediakan. Beberapa
teks editor PHP berikut ini layak untuk anda pertimbangkan
2.5.1 Adobe Dreamweaver CS5
Adobe Dreamweaver CS5 adalah teks editor yang perlu
dipertimbangkan dan saat ini umumnya digunakan sebagai toolkit
oleh sebagian besar web designer ternama. Karena
kemampuannya sebagaione-stop application, Dreamweaver sejak
awal kehadirannya dengan Macromedia, telah mempesona
pengembang web, karena kemampuannya dalam menangani
berbagai skrip berbasis server seperti CGI Perl, PHP, ASP, Java,
dan lain-lain. Sejak diakuisisi oleh Adobe sejak generasi CS3,
Dreamweaver telah mendukung hampir semua teknologi kunci
pengembangan web seperti Ajax, CSS, HTML, JavaScript, PHP dan
XML yang semuanya memungkin bagi developer dalam
membangun web dalam format WYSIWYG (what you sess is what
you get), sehingga dapat mengintegrasikan keahlian web desainer
dengan web programmer.
Dreamweaver CS 5 memiliki sejumlah fitur yang lebih nyaman,
sehingga membantu developer PHP lebih efektif dalam menulis
dan mengelola code, termasuk memberikan highlight, dan autocompletion
code
http://www.adobe.com/product/dreamweaver,
yang tersedia dalam versi Windows dan Mac OS X, dengan harga
sekitar $399, atau silahkan anda kunjungi online store yang
menjual software di tanah air untuk harga yang lebih kompetetif
dalam Rupiah. Namun perlu diingat bahwa harga biasanya
sebanding dengan fasilitas, fitur dan kenyamanan yang disediakan.
33
2.5.2 Notepad++
Jika anda merasa produk Dreamweaver terlalu mahal, maka teks
editor Notepad++ yang tersedia gratis ini barangkali patut anda
pertimbangkan.
Notepad++ adalah teks editor opensource yyang dapat digunakan
sebagai pengganti Windows Notepad dan dapat berjalan di
lingkungan sistem operasi Windows. Notepad++ telah
diterjemahkan ke dalam banyak bahasa dunia dan menyediakan
kemampuan IDE (Intergrated Development Environment
auto-completion
dibawah GNU GPL.
Untuk mempelajari lebih jauh tentang Notepad++ ini, silahkan
downlaod dari http://notepad-plus.sourceforge.net.
2.5.3 PDT (PHP Development Tools)
PDT adalah project dari Eclipse (http://www.eclipse.org/pdt), yang
saat ini tengah diperkenalkan ke publik. PDT didukung oleh salah
satu teknologi yang sangat populer di kalangan programmer PHP
yaitu Zend Technologies (http://www.zend.com) dan dibangun di
atas platform opensource Eclipse (http://www.eclipse.org)
menjadikan PDT sebagai framework pengembangan yang
digunakan untuk membangun perangkat pengembangan,
khususnya PHP, dan secara de facto telah menjadi PHP IDE bagi
kalangan hobi dan profesional.
34
2.5.4 Zend Studio
Zend Studio adalah PHP IDE yang paling powerful yang
dikembangkan dalam dua platform yaitu komersial dan
opensource. Sebagai bendera produk dari Zend Technologies Ltd,
Zend Studio menawarkan hampir semua fitur yang dibutuhkan
bagi sebuah enterprise IDE, termasuk code completion yang
komprehensif, CVS dan integrasi subversi, debug internal dan
remot, code profiling dan proses pengembangan kode yang
nyaman.
Zend Studio juga menfasilitasi integrasi kode dengan berbagai
basis data populer seperti MySQL, Oracle, PostgreSQL dan SQLite
dengan kemampuan untuk mengeksekusi query SQL,
menampilkan dan mengelola data dan basis data.
Zend Studio (www.zend.com/products/studio)tersedia dalam
beberapa platform sistem operasi seperti Windows, Linux, dan Mac
OS X, dengan harga $399.

Anda mungkin juga menyukai