Phalcon es una extensión en C, así que necesitarás descargar un binario para tu plataforma o compilarlo desde el código fuente.

La extensión PSR es necesaria que se cargue antes de Phalcon. Por favor, asegúrese de que está disponible en su sistema

PECL

Usando Pecl esta extensión se instalará automáticamente en su sistema El método de instalación de Pecl está disponible para Windows, Linux y MacOS. En Windows se utilizarán archivos dll precompilados. Bajo Linux y MacOS se compilará Phalcon localmente para que sea más rápido usar un método de instalación diferente en estas plataformas. Para instalar usando Pecl, asegúrese de tener pecl/pear instalado.

pecl channel-update pecl.php.net
pecl install phalcon

Ubuntu o Debian

Para instalar Phalcon en Ubuntu o Debian, necesitas seguir los siguientes pasos:

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

sudo apt-get install php7-phalcon

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

Si deseas instalar la versión obsoleta de Phalcon (1.x) utiliza el siguiente PPA:

sudo apt-add-repository ppa:phalcon/legacy

Si el apt-add-repository no se encuentra en tu sistema, ejecuta el siguiente comando:

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

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

Compilación

En Linux puedes fácilmente compilar e instalar la extensión desde su código fuente.

Requisitos

Necesitamos algunos paquetes previamente instalados:

  • Recursos de desarrollo para PHP 5.x
  • Compilador GCC
# Ubuntu
sudo apt-get install php7-dev php7-mysql gcc libpcre3-dev

# Fedora
sudo dnf install php-devel php-mysqlnd gcc libtool pcre-devel re2c

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

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

# macOS (Homebrew) [Phalcon4.0.0rc3 & PHP7.3 & PSR]
brew install [email protected]

# macOS (MacPorts)
sudo port install php73-phalcon # php72, php71, php56, ...

Compilación

1. Para crear la extensión desde el código en C siga estos pasos:

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

2. Agregue la extensión a su php.ini:

extension=phalcon.so

3. Finalmente, reinicie el servidor web

Arch Linux

Hay un PKGBUILD para ArchLinux, disponible aquí

OpenSUSE

Hay un paquete disponible aquí (gracias a Mariusz Łączak)

FreeBSD

Un puerto está disponible para FreeBSD. Solo necesitas estos comandos para instalarlo:

pkg_add -r phalcon

o

cd /usr/ports/www/phalcon && make install clean

cPanel

Después de varias solicitudes de la comunidad, los desarrolladores de cPanel lanzaron un módulo personalizado que permite la instalación de Phalcon en cPanel en sitios de alojamiento web. Puedes encontrar más información aquí. El módulo se gestiona en GitHub.

Dependencias

Aunque Phalcon no tiene dependencias binarias con otras extensiones, estas son opcionalmente usadas para ofrecer mayor rendimiento. Las extensiones usadas son:

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

No es necesario que todas las extensiones anteriores estén presentes en el sistema que tiene instalado Phalcon. Puedes instalar solo las que satisfacen tus necesidades. Por ejemplo, si utilizas una base de datos MySQL, entonces puedes cargar solo PDO y PDO/MySQL ignorando los módulos de Oracle, SQlite, Postgresql y Mongo.

Echa un vistazo a la página de soporte. Haremos nuestro mejor esfuerzo para ayudarte.