In this tutorial, I list step by step how to install Phalcon Devtool on Mountain Lion 10.8.x. Phalcon is a web framework implemented as a C extension offering high performance and lower resource consumption framework. Like Ruby On Rails, developer has a tool to generate code scaffold faster (Don’t repeat yourself), Phalcon Devtool helps developer to generate code that uses Phalcon framework.
See original instruction here. The problem is when I follow this instruction, it does not work very well. So here is what I have done:
1-Get source code of Phalcon-Devtools
cd ~ git clone https://github.com/phalcon/phalcon-devtools.git
2-Try to run Dev-Tools ~/phalcon-devtools/phalcon.php
.
Notes: You need to make sure PHP CLI is installed in Mountain Lion by type
php –version
The result looks like this
PHP 5.3.15 with Suhosin-Patch (cli) (built: Aug 24 2012 17:45:44)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
There are two possibilities:
A> ~/phalcon-devtools/phalcon.php runs successfully. Then you should see something likes “Phalcon DevTools (1.2.1)”
B> ERROR: Phalcon extension isn’t installed, follow these instructions to install it: http://docs.phalconphp.com/en/latest/reference/install.html
To fix B> you need to install Phalcon extension on Mac.
cd ~ git clone git://github.com/phalcon/cphalcon.git cd cphalcon/build sudo ./install
If success, phalcon.so will be installed into the folder /usr/lib/php/extensions/no-debug-non-zts-20090626.
Edit php.ini of PHP CLI to add phalcon.so
php -i | grep 'Configuration' sudo nano /private/etc/php.ini
add this line extension=phalcon.so to php.ini
After you enable phalcon.so in PHP CLI, you should be able to run ~/phalcon-devtools/phalcon.php
To make life easier, you can make symbolic link of phalcon.php script to /usr/bin/phalcon by
sudo ln -s ~/phalcon-devtools/phalcon.php /usr/bin/phalcon chmod ugo+x /usr/bin/phalcon
From now you can type phalcon every where to run Phalcon-Devtools.
See this video to make a poll in Phalcon within 15 minutes
Bình luận