Phalcon 是一个用 C 语言编写的,号称是速度最快、占用资源最少的 PHP 框架。它以一个 PHP 扩展的形式安装,与 CodeIgniter、CakePHP 等框架有显著的不同。

Phalcon 在 Windows 上的安装很简单,只要在官方网站上找到对应 PHP 版本的 DLL,放进 PHP 目录,然后在 php.ini 里加上就行了。但在 Linux 和 Mac 上需要自己编译。

在 Mac 上做 PHP 开发,很多人都用 MAMP。情况比较麻烦,因为除了 MAMP 以外,OS X 还自带了一个 PHP;而且 MAMP 没有自带 PHP 的源码。所以需要一些额外的步骤。

准备编译环境

首先,你得有一个包管理器,比如 Homebrew,用来安装一些工具。另外,还要安装 Xcode 或者只安装它的命令行工具,才能进行编译。

接下来,用 Homebrew安装一些工具:

$ brew install autoconf automake libtool

修改环境变量

现在,如果你在终端使用 PHP,实际上用的是 OS X 自带的那个:

$ which php
/usr/bin/php

修改环境变量,让终端调用 MAMP 里的 PHP:

$ export PATH=/Applications/MAMP/bin/php/php5.4.4/bin:$PATH

要让设置在下次启动终端时保留,把以上这句加入 ~/.bash_profile 文件里。

检查设置是否生效:

$ which php
/Applications/MAMP/bin/php/php5.4.4/bin/php

下载 PHP 源码

php --version 获得 PHP 的版本,然后在 php.net 下载对应的源码包。

$ php --version
PHP 5.4.4 (cli) (built: Jul  4 2012 17:28:56) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies

$ curl http://museum.php.net/php5/php-5.4.4.tar.bz2 | tar -xj
$ mkdir /Applications/MAMP/bin/php/php5.4.4/include
$ mv php-5.4.4 /Applications/MAMP/bin/php/php5.4.4/include/php
$ cd /Applications/MAMP/bin/php/php5.4.4/include/php
$ ./configure

安装 Phalcon

$ curl -L -o cphalcon-master.zip https://github.com/phalcon/cphalcon/archive/master.zip
$ unzip cphalcon-master.zip
$ cd cphalcon-master/build
$ sudo ./install

修改 php.ini

首先确定 php.ini 的位置:

$ php --ini
Configuration File (php.ini) Path: /Applications/MAMP/bin/php/php5.4.4/conf
Loaded Configuration File:         /Applications/MAMP/bin/php/php5.4.4/conf/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

然后在 php.ini 中加上一条:

extension=phalcon.so

检查安装

除了可以在 phpinfo() 输出的页面中查找 Phalcon,也可以这样检查:

$ php -r 'phpinfo();' | grep Phalcon
Phalcon Framework => enabled
Phalcon Version => 1.3.3