Phalcon ist eine in C geschriebene Erweiterung, daher musst Du die passende Binary herunterladen oder neu kompilieren.

The commands below are for v5.0.0. You can adjust them accordingly to install the latest version of Phalcon. For v4, the PSR extension is required to be loaded before Phalcon. Please ensure that it is available in your system.

PECL

Mit Pecl wird diese Erweiterung automatisch in Ihrem System installiert Die Pecl Installationsmethode ist für Windows, Linux und MacOS verfügbar. Unter Linux und MacOS wird phalcon lokal kompiliert, so dass es schneller sein könnte, eine andere Installationsmethode auf diesen Plattformen zu verwenden. Um mit Pecl zu installieren, stellen Sie sicher, dass pecl/pear installiert ist.

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

Kompilieren

Auf Linux kannst Du die Erweiterung mithilfe des Quellcodes kompilieren und installieren.

Systemanforderungen

We need some packages already installed:

  • PHP 8.x development resources (or 7.x if you are still using PHP 7.4)
  • GCC-Compiler
# Ubuntu
sudo apt-get install php8.1-dev php8.1-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 php8-pear php8-devel php8-mysql gcc libtool pcre-devel

# macOS (Homebrew)
brew install pcre
brew tap phalcon/extension https://github.com/phalcon/homebrew-tap
brew install phalcon

# macOS (MacPorts)
sudo port install php81-phalcon

Kompilieren

1. Um die Erweiterung zu kompilieren sind folgende Schritte erforderlich:

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

2. Füge die Erweiterung zur php.ini hinzu:

extension=phalcon.so

3. Zum Schluss noch den Webserver neu starten

Arch Linux

Für ArchLinux ist ein PKGBUILD verfügbar.

OpenSUSE

Ein Paket ist hier verfügbar (Dank an Mariusz Łączak)

FreeBSD

Eine Version für FreeBSD ist vorhanden. Du musst lediglich die folgenden Befehle ausführen um sie zu installieren:

pkg install -r phalcon

oder

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

cPanel

Nach Anfragen aus der Community haben die cPanel-Entwickler ein benutzerdefiniertes Modul veröffentlicht, das die Installation von Phalcon in cPanel gehosteten Websites ermöglicht. Informationen finden Sie hier. Das Modul wird in Github gepflegt.

Abhängigkeiten

Obwohl Phalcon nicht direkt auf andere PHP-Erweiterungen zugreift, nutzt es einige um die Funktionalität zu erweitern. Die genutzten Erweiterungen sind:

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

Es ist nicht notwendig dass die oben genannten Erweiterungen im System vorhanden sind, wo Phalcon installiert ist. Du brauchst nur solche installieren, welche Deinen Bedürfnissen entsprechen. Wenn Du zum Beispiel eine MySQL-Datenbank nutzt, dann brauchst Du nur PDO und PDO/MySQL Oracle laden und stattdessen SQlite, Postgresql und Mongo ignorieren.

Schauen Sie auf unserer Support-Seite nach Möglichkeiten, Unterstützung zu erhalten. Wir tun unser Bestes, um Ihnen zu helfen.