13 January 2014

Belajar Phalcon Framework


1. Install dan Setup XAMPP

krisnha@krisnha-laptop:~$ mkdir public_html
krisnha@krisnha-laptop:~$ cd public_html
krisnha@krisnha-laptop:public_html$ wget -c "http://sourceforge.net/projects/xampp/files/XAMPP Linux/1.8.2/xampp-linux-x64-1.8.2-3-installer.run/download"
    or goto http://www.apachefriends.org/en/xampp-linux.html#374
krisnha@krisnha-laptop:public_html$ chmod a+x xampp-linux-x64-1.8.2-3-installer.run
krisnha@krisnha-laptop:public_html$ sudo ./xampp-linux-x64-1.8.2-3-installer.run
krisnha@krisnha-laptop:public_html$ cd /opt/lampp
krisnha@krisnha-laptop:lampp$ sudo cp etc/httpd.conf etc/httpd.conf.bak
krisnha@krisnha-laptop:lampp$ sudo cp etc/extra/httpd-ssl.conf etc/extra/httpd-ssl.conf.bak
krisnha@krisnha-laptop:lampp$ sudo cp lampp lampp.bak
krisnha@krisnha-laptop:lampp$ sudo sed -i -r "s/Listen 80/Listen 1680/g" etc/httpd.conf
krisnha@krisnha-laptop:lampp$ sudo sed -i -r "s/Listen 443/Listen 16443/g" etc/extra/httpd-ssl.conf
krisnha@krisnha-laptop:lampp$ sudo sed -i -r "s/testport 80/testport 1680/g" lampp
krisnha@krisnha-laptop:lampp$ sudo sed -i -r "s/testport 443/testport 16443/g" lampp
krisnha@krisnha-laptop:lampp$ cd
krisnha@krisnha-laptop:~$ /opt/lampp/bin/php -v
PHP 5.4.22 (cli) (built: Nov 29 2013 14:33:51) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
krisnha@krisnha-laptop:~$ sudo /opt/lampp/lampp startapache
krisnha@krisnha-laptop:~$ sudo /opt/lampp/lampp stopapache


2. Install Phalcon Extension

krisnha@krisnha-laptop:~$ cd public_html
krisnha@krisnha-laptop:public_html$ wget -c "https://github.com/phalcon/cphalcon/archive/master.zip"
    or goto https://github.com/phalcon/cphalcon
krisnha@krisnha-laptop:public_html$ unzip cphalcon-master.zip
krisnha@krisnha-laptop:public_html$ cd cphalcon-master/build/64bits/
krisnha@krisnha-laptop:64bits$ /opt/lampp/bin/phpize --enable-phalcon --with-php-config=/opt/lampp/bin/
krisnha@krisnha-laptop:64bits$ ./configure --with-php-config=/opt/lampp/bin/php-config
krisnha@krisnha-laptop:64bits$ make
krisnha@krisnha-laptop:64bits$ sudo make install
krisnha@krisnha-laptop:64bitsl$ cd /opt/lampp
krisnha@krisnha-laptop:lampp$ sudo cp etc/php.ini etc/php.ini.bak
krisnha@krisnha-laptop:lampp$ sudo echo "extension=phalcon.so" >> etc/php.ini
krisnha@krisnha-laptop:lampp$ cd
krisnha@krisnha-laptop:~$ /opt/lampp/bin/php -m | grep phalcon
phalcon
krisnha@krisnha-laptop:~$ sudo /opt/lampp/lampp startapache


3. Install Phalcon Developer Tools

krisnha@krisnha-laptop:~$ cd public_html
krisnha@krisnha-laptop:public_html$ wget -c "https://github.com/phalcon/phalcon-devtools/archive/master.zip"
    or goto https://github.com/phalcon/phalcon-devtools
krisnha@krisnha-laptop:public_html$ unzip phalcon-devtools-master.zip
krisnha@krisnha-laptop:public_html$ cd phalcon-devtools-master
krisnha@krisnha-laptop:phalcon-devtools-master$ sed -i -r "s/php/\/opt\/lampp\/bin\/php/g" phalcon.sh
krisnha@krisnha-laptop:phalcon-devtools-master$ ln -s phalcon.sh phalcon
krisnha@krisnha-laptop:phalcon-devtools-master$ cd
krisnha@krisnha-laptop:~$ echo "export PATH=\$PATH:/home/krisnha/public_html/phalcon-devtools-master" >> .bashrc
krisnha@krisnha-laptop:~$ echo "export PTOOLSPATH=/home/krisnha/public_html/phalcon-devtools-master/" >> .bashrc
krisnha@krisnha-laptop:~$ source .bashrc
krisnha@krisnha-laptop:~$ phalcon
Phalcon DevTools (1.2.4)
Available commands:
  commands (alias of: list, enumerate)
  controller (alias of: create-controller)
  model (alias of: create-model)
  all-models (alias of: create-all-models)
  project (alias of: create-project)
  scaffold
  migration
  webtools

4. Membuat Aplikasi belajar-phalcon (dgn Database MySQL)

krisnha@krisnha-laptop:~$ cd public_html/
krisnha@krisnha-laptop:public_html$ phalcon project belajar-phalcon
Phalcon DevTools (1.2.4)
  Success: Controller "index" was successfully created.  
  Success: Project 'belajar-phalcon' was successfully created.  
krisnha@krisnha-laptop:public_html$ cd belajar-phalcon
krisnha@krisnha-laptop:belajar-phalcon$ chmod 777 app/cache/
krisnha@krisnha-laptop:belajar-phalcon$ cd /opt/lampp/htdocs/
krisnha@krisnha-laptop:htdocs$ sudo ln -s /home/krisnha/public_html/belajar-phalcon belajar-phalcon


Hapy Coding :)

1 comment:

  1. Loved the post, you make it sound so simple that I may dare to gather courage and do it. Thanks for putting this together and sharing it!

    Angularjs on Rail

    ReplyDelete