Table Of Contents

Previous topic

Micro Benchmark

Next topic

Installation on XAMPP

This Page

安装

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.

During the last few months, we have extensively researched PHP’s behavior, investigating areas for significant optimizations (big or small). Through understanding of the Zend Engine, we managed to remove unecessary validations, compacted code, performed optimizations and generated low-level solutions so as to achieve maximum performance from Phalcon.

Phalcon compiles from PHP 5.3.1, but due to old PHP bugs causing memory leaks, we highly recommend you to use at least PHP 5.3.11 or greater.

Windows

在windows上安装任何扩展都是很简单的,安装phalcon也是一样,下载.dll文件,放到extension目录,然后修改php.ini文件,加入以下行:

extension=php_phalcon.dll

重启web server.

以下视频是教你如何一步一步在windows上安装phalcon

Unix/Linux

在Unix/Linux操作系统上,你可以很容易的从源代友编译和安装扩展

Requirements

Prerequisite packages are:

  • PHP 5.x development resources
  • GCC compiler (Linux) or Xcode (Mac)
  • Git (if not already installed in your system - unless you download the package from GitHub and upload it on your server via FTP/SFTP)
#Ubuntu
sudo apt-get install php5-dev php5-mysql gcc
sudo apt-get install git-core

#Suse
yast2 -i php5-pear php5-dev php5-mysql gcc
yast2 -i git-core

Compilation

Creating the extension:

git clone git://github.com/phalcon/cphalcon.git
cd cphalcon/build
./install

(译者备注)./install其实是默认包含了phpize,configure,make,make install命令。如果您的机器中phpize,php-config不在环境命令中,请执行以下操作后再执行./install

ln -s phpdir/bin/phpize /usr/bin
ln -s phpdir/bin/php-cofnig /usr/bin

phpdir是你的php安装路径。

编辑php.ini文件,加入扩展

extension=phalcon.so

重启web server,如果是php-fpm,重启php-fpm即可

FreeBSD

A port is available for FreeBSD. Just only need these simple line commands to install it:

pkg_add -r phalcon

or

export CFLAGS="-O2 -fno-delete-null-pointer-checks"
cd /usr/ports/www/phalcon && make install clean

Installation Notes

Installation notes for Web Servers: