Install Phalcon PHP di Ubuntu
Tutorial step-by-step cara install dan setup PhalconPHP
PhalconPHP adalah web framework baru berbasis PHP MVC. Kelebihan Phalcon di banding framework lain (CI, Kohana, Laravel, dll..) adalah, dia dibangun di atas bahasa C sebagai C extension. Jadi jangan heran kalo performa Phalcon jauh di atas pesaing nya. Kelebihan lain adalah, Phalcon sangat ringan, low-resource dan minimalis yang saya sangat suka (Django style). Tapi ada kekurangan lain dari Phalcon, yaitu installasi nya yang lebih rumit daripada framework biasa. Dan mengharuskan kita mengutak-atik server langsung, yang meng-akibatkan Phalcon tidak mungkin di install di shared host biasa (Harus VPS). Kali ini saya mau share cara install Phalcon di mesin Linux/UNIX, dengan asumsi kalian udah men-setup server nya dengan baik dan benar (LAMP).
Untuk lebih detil mengenai PhalconPHP : http://phalconphp.com/en/
Oke, langsung aja :
Pertama, update repo dan install semua depedensi yang diperlukan :
sudo apt-get update
sudo apt-get install git git-core gcc autoconf make
sudo apt-get install php5-dev php5-mysql
Kedua, clone source code Phalcon dari Github :
git clone git://github.com/phalcon/cphalcon.git
Ketiga, comple source code :
cd cphalcon/build
sudo ./install
Ke-empat, edit file php.ini untuk men-load extension Phalcon :
sudo vi /etc/php5/apache2/php.ini
sudo vi /etc/php5/cli/php.ini
Lalu tambahkan baris berikut di akhir file :
extension=phalcon.so
Note: Lokasi file php.ini bisa aja beda-beda. Untuk lebih jelas nya, coba perintah ini untuk melihat lokasi php.ini yang di load :
php -i | grep Loaded
ke-lima, aktifkan mod_rewrite pada Apache. Karena Phalcon menggunakan friendly-urls :
sudo a2enmod rewrite
Edit file apache2, ganti semua baris "AllowOverride None" menjadi "AllowOverride All" :
sudo vi /etc/apache2/sites-available/default
Ke-enam, install Phalcon Devtools menggunakan composer :
curl -s http://getcomposer.org/installer | php
Buat sebuah file dengan nama composer.json, dan isikan kode berikut :
{
"require": {
"phalcon/devtools": "dev-master"
}
}
Run composer installer :
php composer.phar install
Buat Symlink ke phalcon.php script :
ln -s ~/devtools/phalcon.php /usr/bin/phalcon
chmod ugo+x /usr/bin/phalcon
Cek apakah Devtools udah ter-install dengan baik atau belum :
Nah.. Sampe sini Phalcon udah berhasil kita setup. Sekarang lanjut..
Ke-tujuh, buat project baru dengan perintah berikut :
sudo phalcon project testdoank
Nanti struktur direktori nya akan seperti ini :
Ke-delapan, chmod direktori app/cache dan app/views
sudo chmod -R a+w cache views
Ke-sembilan, jalankan web server dan browse ke localhost/testdoank. Hasilnya akan seperti ini :
PhalconPHP udah berhasil kita setup. Selanjutnya tinggal di bangun web nya.. :D
Just a geek without glasses