下载Phalcon

Phalcon是一个用C实现的扩展,所以您可以下载适合您机器的二进制格式文件或者使用源代码进行编译。

Ubuntu or Debian

如果要再Unbuntu上安装Phalcon,请按照以下步骤操作:

                    curl -s https://packagecloud.io/install/repositories/phalcon/stable/script.deb.sh | sudo bash

sudo apt-get install php5-phalcon

# Ubuntu 16.04+ or Debian 9+
sudo apt-get install php7.0-phalcon
                

If you wish to install the legacy version of Phalcon (1.x) use the following PPA:

sudo apt-add-repository ppa:phalcon/legacy

如果你没有apt-add-repository请执行以下command:

# Ubuntu 14.04+
sudo apt-get install software-properties-common

# Ubuntu 12.04
sudo apt-get install python-software-properties

编译

Linux下,使用源代码编译安装是很方便的。

安装要求

我们需要提前安装一些库:

  • PHP 5.x 开发工具包
  • GCC 编译器

# Ubuntu
sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev

# Fedora
sudo yum install php-devel php-mysqlnd gcc libtool pcre-devel

# RHEL
sudo yum install php-devel php-mysql gcc libtool pcre-devel

# Suse
yast2 -i php5-pear php5-devel php5-mysql gcc libtool pcre-devel

# OS X (Using Homebrew)
brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/php
brew install php5x php5x-phalcon # Where "x" - minor number of PHP

编译

1. 从C源代码创建扩展请按照下面的步骤:

git clone --depth=1 git://github.com/phalcon/cphalcon.git
cd cphalcon/build
sudo ./install

2. 添加扩展到php.ini文件:

extension=phalcon.so

3. 最后,重启web服务器

Arch Linux

ArchLinux下有一个PKGBUILD,点击这里

OpenSUSE

这里有另外一个包,点击这里查看 (感谢 Mariusz Łączak)

FreeBSD

FreeBSD下,只需要简单的几行命令即可安装:

# pkg_add -r phalcon
# cd /usr/ports/www/phalcon && make install clean

cPanel

After requests from the community, the cPanel developers released a custom module that allows for installation of Phalcon in cPanel hosted sites. Information can be found here. The module is maintained in Github.

依赖

尽管Phalcon并不直接依赖其他PHP扩展,但还是使用了一部分扩展用于提供某些功能。所使用的扩展如下:

  • mbstring
  • mcrypt
  • openssl
  • PDO
  • PDO/Mysql
  • PDO/Postgresql
  • PDO/Sqlite
  • PDO/Oracle
  • Mongo

以上的扩展并不是必须的,您可以根据您的需求来安装必须的扩展。举例说,如果您需要使用MySQL,那么您只需要安装PDO 和 PDO/MySQL, 其它如Oracle、 SQlite、 Postgresql 和 Mongo则可以忽略。

需要帮助吗?

请查看我们的支持页面 以获取具体的支持方式。我们会尽我们所能去帮助您。