Installation ============ PHP extensions require a slightly different installation method to a traditional php-based library or framework. You can either download a binary package for the system of your choice or build it from the sources. Windows ------- To use phalcon on Windows you can download_ a DLL library. Edit your php.ini file and then append at the end: .. code-block:: bash extension=php_phalcon.dll Restart your webserver. The following screencast is a step-by-step guide to install Phalcon on Windows: .. raw:: html
If you don't know what DLL to download, use the following script_ to figure it out. Related Guides ^^^^^^^^^^^^^^ .. toctree:: :maxdepth: 1 xampp wamp Linux/Solaris ------------- On a Linux/Solaris system you can easily compile and install the extension from the source code: Requirements ^^^^^^^^^^^^ Prerequisite packages are: * PHP >= 5.3 development resources * GCC compiler (Linux/Solaris) * Git (if not already installed in your system - unless you download the package from GitHub and upload it on your server via FTP/SFTP) Specific packages for common platforms: .. code-block:: bash #Ubuntu sudo apt-get install php5-dev libpcre3-dev gcc make php5-mysql # Suse sudo yast -i gcc make autoconf2.13 php5-devel php5-pear php5-mysql # CentOS/RedHat/Fedora sudo yum install php-devel pcre-devel gcc make # Solaris pkg install gcc-45 php-53 apache-php53 Compilation ^^^^^^^^^^^ Creating the extension: .. code-block:: bash git clone --depth=1 git://github.com/phalcon/cphalcon.git cd cphalcon/build sudo ./install Add extension to your php configuration: .. code-block:: bash # Suse: Add this line in your php.ini extension=phalcon.so # Centos/RedHat/Fedora: Add a file called phalcon.ini in /etc/php.d/ with this content: extension=phalcon.so # Ubuntu/Debian: Add a file called 30-phalcon.ini in /etc/php5/conf.d/ with this content: extension=phalcon.so # Debian with php5-fpm: Add a file called 30-phalcon.ini in /etc/php5/fpm/conf.d/30-phalcon.ini with this content: extension=phalcon.so Restart the webserver. If you are running Debian with php5-fpm, restart it: .. code-block:: bash sudo service php5-fpm restart Phalcon automatically detects your architecture, however, you can force the compilation for a specific architecture: .. code-block:: bash cd cphalon/build sudo ./install 32bits sudo ./install 64bits sudo ./install safe If the automatic installer fails try building the extension manually: .. code-block:: bash cd cphalcon/build/64bits export CFLAGS="-O2 --fvisibility=hidden" ./configure --enable-phalcon make && sudo make install Mac OS X -------- On a Mac OS X system you can compile and install the extension from the source code: Requirements ^^^^^^^^^^^^ Prerequisite packages are: * PHP >= 5.4 development resources * XCode .. code-block:: bash # brew brew tap homebrew/homebrew-php brew install php54-phalcon brew install php55-phalcon brew install php56-phalcon # MacPorts sudo port install php54-phalcon sudo port install php55-phalcon sudo port install php56-phalcon Add extension to your php configuration: FreeBSD ------- A port is available for FreeBSD. Just only need these simple line commands to install it: .. code-block:: bash pkg_add -r phalcon or .. code-block:: bash export CFLAGS="-O2 --fvisibility=hidden" cd /usr/ports/www/phalcon && make install clean Installation Notes ------------------ Installation notes for Web Servers: .. toctree:: :maxdepth: 1 apache nginx cherokee built-in .. _download : http://phalconphp.com/en/download