安装(Installation)

作为PHP C拓展形式的Phalcon,需要一个略微不同于传统PHP的库或框架的安装方法。你可以选择一个当前系统的一个二进制包下载,或者使用源代码构建它。

Windows

要在Windows上使用Phalcon,你可以下载一个DLL库。编辑php.ini文件,并且在最后附加上:

  1. extension=php_phalcon.dll

重启你的Web服务器。

下面的视频是一个在Windows上安装Phalcon的步骤指南:

相关指南(Related Guides)

Linux/Solaris

Debian / Ubuntu

添加仓库到你的分发:

  1. # 稳定版本
  2. curl -s https://packagecloud.io/install/repositories/phalcon/stable/script.deb.sh | sudo bash
  3. # 试运行版
  4. curl -s https://packagecloud.io/install/repositories/phalcon/nightly/script.deb.sh | sudo bash

这个仅仅需要做一次, 除非你的distribution发生了变化或者你想选择从稳定版切换到试运行版.

安装 Phalcon:

  1. sudo apt-get install php5-phalcon
  2. # 或者 PHP7 版本
  3. sudo apt-get install php7.0-phalcon

RPM分发(RPM distributions) (比如 CentOS)

添加仓库到你的分发:

  1. # 稳定版本
  2. curl -s https://packagecloud.io/install/repositories/phalcon/stable/script.rpm.sh | sudo bash
  3. # 试运行版
  4. curl -s https://packagecloud.io/install/repositories/phalcon/nightly/script.rpm.sh | sudo bash

这个仅仅需要做一次, 除非你的distribution发生了变化或者你想选择从稳定版切换到试运行版.

安装 Phalcon:

  1. sudo yum install php56u-phalcon
  2. # 或者 PHP7 版本
  3. sudo yum install php70u-phalcon

从源码编译(Compile from source)

在Linux/Solaris系统下,你能很轻易从源代码编译和安装这个拓展:

必要的包:

  • PHP >= 5.5 开发资源
  • GCC 编译器 (Linux/Solaris)
  • Git (如果不是已经安装在你的系统,且你没有从Github上下载这个包并通过FTP/SFTP上传到你的服务器上)

通用平台下安装指定的软件包:

  1. # Ubuntu
  2. sudo apt-get install php5-dev libpcre3-dev gcc make php5-mysql
  3. # Suse
  4. sudo yast -i gcc make autoconf php5-devel php5-pear php5-mysql
  5. # CentOS/RedHat/Fedora
  6. sudo yum install php-devel pcre-devel gcc make
  7. # Solaris
  8. pkg install gcc-45 php-56 apache-php56

创建扩展:

  1. git clone git://github.com/phalcon/cphalcon.git
  2. cd cphalcon/build
  3. sudo ./install

添加扩展到你的php配置文件:

  1. # Suse: 在 /etc/php5/conf.d/ 目录下添加一个名为 phalcon.ini 的文件, 内容如下:
  2. extension=phalcon.so
  3. # CentOS/RedHat/Fedora: 在 /etc/php.d/ 目录下添加一个名为 phalcon.ini 的文件, 内容如下:
  4. extension=phalcon.so
  5. # Ubuntu/Debian with apache2: 在 /etc/php5/apache2/conf.d/ 目录下添加一个名为 30-phalcon.ini 的文件, 内容如下:
  6. extension=phalcon.so
  7. # Ubuntu/Debian with php5-fpm: 在 /etc/php5/fpm/conf.d/ 目录下添加一个名为 30-phalcon.ini 的文件, 内容如下:
  8. extension=phalcon.so
  9. # Ubuntu/Debian with php5-cli: 在 /etc/php5/cli/conf.d/ 目录下添加一个名为 30-phalcon.ini 的文件, 内容如下:
  10. extension=phalcon.so

重启Web服务器.

如果你在 Ubuntu/Debian 下使用 php5-fpm,重启命令为:

  1. sudo service php5-fpm restart

Phalcon自动检测你的系统架构,然而,您可以强制编译为一个特定的架构:

  1. cd cphalcon/build
  2. # 下面的选择一个执行:
  3. sudo ./install 32bits
  4. sudo ./install 64bits
  5. sudo ./install safe

如果自动安装失败,请尝试手动编译安装:

  1. cd cphalcon/build/64bits
  2. export CFLAGS="-O2 --fvisibility=hidden"
  3. ./configure --enable-phalcon
  4. make && sudo make install

Mac OS X

在Mac OS X系统中你可以通过源代码来编译和安装扩展:

要求

提前要有的包:

  • PHP >= 5.5 开发资源
  • XCode
  1. # brew
  2. brew tap homebrew/homebrew-php
  3. brew install php55-phalcon
  4. brew install php56-phalcon
  5. # MacPorts
  6. sudo port install php55-phalcon
  7. sudo port install php56-phalcon

添加扩展到你的PHP配置文件。

FreeBSD

对于FreeBSD,仅仅只需要简单的命令进行安装:

  1. pkg_add -r phalcon

或者

  1. export CFLAGS="-O2 --fvisibility=hidden"
  2. cd /usr/ports/www/phalcon
  3. make install clean

确认安装(Checking your installation)

请检查你的 phpinfo() 输出了一个”Phalcon”部分引用或者执行以下代码片段:

  1. <?php print_r(get_loaded_extensions()); ?>

Phalcon 拓展应该作为输出的一部分出现:

  1. Array
  2. (
  3. [0] => Core
  4. [1] => libxml
  5. [2] => filter
  6. [3] => SPL
  7. [4] => standard
  8. [5] => phalcon
  9. [6] => pdo_mysql
  10. )

安装说明(Installation Notes)

常见Web服务器的安装说明: