Tahap pertama pengerjaan Web Server ini adalah melakukan installasi paket-paket software yang akan menjalankan layanan Web ini. Paket-paket tersebut adalah
apache2, php5, php5-pgsql, postgresql
. Keterangan fungsi dari masing-masing software ini sebagai berikut:- apache2 –> Membuka layanan web sehingga server dapat diakses menggunakan browser (http)
- php5 –> PHP merupakan pemrograman server side scripting sehingga segala proses dan request dari user hanya akan di olah dari sisi server. Maka dari itu, PHP ibarat penerjemah sehingga request dimengerti browser.
- php5-pqsql –> Modul ini berguna untuk menghubungkan antara php dan postgresql.
- PostgreSQL –> Software yang memberikan layanan database (RDBMS)
- Tahapan installasi software-software tersebut:
Installasi sebaiknya dilakukan menggunakan console atau terminal dengan menjalankan perintah
apt-get install apache2 php5 php5-pgsql postgresql postgresql-contrib
.
Pastikan terminal sudah mendapatkan akses privilege (sudo)
Jika berhasil, lakukan penyuntingan file
php.ini
yang terdapat di dalam folder/etc/php5/apache2/
agar php dapat berintegrasi dengan postgresql. Tambahkan
extension=php_pgsql.so
di dalam file tersebut.
Selanjutnya melakukan konfigurasi postgreSQL. Jalankan perintah berikut di terminal/console
sudo -u postgres psql template1
.
Selanjutnyarubahpassworddengan mengetikkan perintah
ALTER USER postgres with encrypted password 'password_anda';
dan keluar dari console postgreSQL(\q
)
Webserver sudah siap digunakan. Lalu bagaimana dengan YII? apa yang harus dilakukan agar YII dapat berkomunikasi dengan postgreSQL. Solusinya adalah kita hanya mengganti jenis koneksi yang ada pada file config YII tersebut dari yang semula
mysql:host=localhost;dbname=namadatabase
menjadi
pgsql:host=localhost;port=5432;dbname=namadatabase