# 安装(Installation)
作为PHP C拓展形式的Phalcon,需要一个略微不同于传统PHP的库或框架的安装方法。你可以选择一个当前系统的一个二进制包下载,或者使用源代码构建它。
## Windows
要在Windows上使用Phalcon,你可以下载一个DLL库。编辑php.ini文件,并且在最后附加上:
~~~
extension=php_phalcon.dll
~~~
重启你的Web服务器。
### 相关指南(Related Guides)
* [XAMPP 下的安装(Installation on XAMPP)](http://docs.iphalcon.cn/reference/xampp.html)
* [WAMP 下安装(Installation on WAMP)](http://docs.iphalcon.cn/reference/wamp.html)
## Linux/Solaris
### Debian / Ubuntu
添加仓库到你的分发:
~~~
# 稳定版本
curl -s https://packagecloud.io/install/repositories/phalcon/stable/script.deb.sh | sudo bash
# 试运行版
curl -s https://packagecloud.io/install/repositories/phalcon/nightly/script.deb.sh | sudo bash
~~~
这个仅仅需要做一次, 除非你的distribution发生了变化或者你想选择从稳定版切换到试运行版.
安装 Phalcon:
~~~
sudo apt-get install php5-phalcon
# 或者 PHP7 版本
sudo apt-get install php7.0-phalcon
~~~
### RPM分发(RPM distributions) (比如 CentOS)
添加仓库到你的分发:
~~~
# 稳定版本
curl -s https://packagecloud.io/install/repositories/phalcon/stable/script.rpm.sh | sudo bash
# 试运行版
curl -s https://packagecloud.io/install/repositories/phalcon/nightly/script.rpm.sh | sudo bash
~~~
这个仅仅需要做一次, 除非你的distribution发生了变化或者你想选择从稳定版切换到试运行版.
安装 Phalcon:
~~~
sudo yum install php56u-phalcon
# 或者 PHP7 版本
sudo yum install php70u-phalcon
~~~
### 从源码编译(Compile from source)
在Linux/Solaris系统下,你能很轻易从源代码编译和安装这个拓展:
必要的包:
* PHP >= 5.5 开发资源
* GCC 编译器 (Linux/Solaris)
* Git (如果不是已经安装在你的系统,且你没有从Github上下载这个包并通过FTP/SFTP上传到你的服务器上)
通用平台下安装指定的软件包:
~~~
# Ubuntu
sudo apt-get install php5-dev libpcre3-dev gcc make php5-mysql
# Suse
sudo yast -i gcc make autoconf php5-devel php5-pear php5-mysql
# CentOS/RedHat/Fedora
sudo yum install php-devel pcre-devel gcc make
# Solaris
pkg install gcc-45 php-56 apache-php56
~~~
创建扩展:
~~~
git clone git://github.com/phalcon/cphalcon.git
cd cphalcon/build
sudo ./install
~~~
添加扩展到你的php配置文件:
~~~
# Suse: 在 /etc/php5/conf.d/ 目录下添加一个名为 phalcon.ini 的文件, 内容如下:
extension=phalcon.so
# CentOS/RedHat/Fedora: 在 /etc/php.d/ 目录下添加一个名为 phalcon.ini 的文件, 内容如下:
extension=phalcon.so
# Ubuntu/Debian with apache2: 在 /etc/php5/apache2/conf.d/ 目录下添加一个名为 30-phalcon.ini 的文件, 内容如下:
extension=phalcon.so
# Ubuntu/Debian with php5-fpm: 在 /etc/php5/fpm/conf.d/ 目录下添加一个名为 30-phalcon.ini 的文件, 内容如下:
extension=phalcon.so
# Ubuntu/Debian with php5-cli: 在 /etc/php5/cli/conf.d/ 目录下添加一个名为 30-phalcon.ini 的文件, 内容如下:
extension=phalcon.so
~~~
重启Web服务器.
如果你在 Ubuntu/Debian 下使用 php5-fpm,重启命令为:
~~~
sudo service php5-fpm restart
~~~
Phalcon自动检测你的系统架构,然而,您可以强制编译为一个特定的架构:
~~~
cd cphalcon/build
# 下面的选择一个执行:
sudo ./install 32bits
sudo ./install 64bits
sudo ./install safe
~~~
如果自动安装失败,请尝试手动编译安装:
~~~
cd cphalcon/build/64bits
export CFLAGS="-O2 --fvisibility=hidden"
./configure --enable-phalcon
make && sudo make install
~~~
## Mac OS X
在Mac OS X系统中你可以通过源代码来编译和安装扩展:
### 要求
提前要有的包:
* PHP >= 5.5 开发资源
* XCode
~~~
# brew
brew tap homebrew/homebrew-php
brew install php55-phalcon
brew install php56-phalcon
# MacPorts
sudo port install php55-phalcon
sudo port install php56-phalcon
~~~
添加扩展到你的PHP配置文件。
## FreeBSD
对于FreeBSD,仅仅只需要简单的命令进行安装:
~~~
pkg_add -r phalcon
~~~
或者
~~~
export CFLAGS="-O2 --fvisibility=hidden"
cd /usr/ports/www/phalcon
make install clean
~~~
## 确认安装(Checking your installation)
请检查你的`phpinfo()`输出了一个”Phalcon”部分引用或者执行以下代码片段:
~~~
<?php print_r(get_loaded_extensions()); ?>
~~~
Phalcon 拓展应该作为输出的一部分出现:
~~~
Array
(
[0] => Core
[1] => libxml
[2] => filter
[3] => SPL
[4] => standard
[5] => phalcon
[6] => pdo_mysql
)
~~~
## 安装说明(Installation Notes)
常见Web服务器的安装说明:
* [Apache 安装说明(Apache Installation Notes)](http://docs.iphalcon.cn/reference/apache.html)
* [Nginx 安装说明(Nginx Installation Notes)](http://docs.iphalcon.cn/reference/nginx.html)
* [Cherokee 安装说明(Cherokee Installation Notes)](http://docs.iphalcon.cn/reference/cherokee.html)
* [使用 PHP 内置 web 服务器(Using PHP Built-in webserver)](http://docs.iphalcon.cn/reference/built-in.html)
- 简介
- 安装
- 安装(installlation)
- XAMPP下的安装
- WAMP下安装
- Nginx安装说明
- Apache安装说明
- Cherokee 安装说明
- 使用 PHP 内置 web 服务器
- Phalcon 开发工具
- Linux 系统下使用 Phalcon 开发工具
- Mac OS X 系统下使用 Phalcon 开发工具
- Windows 系统下使用 Phalcon 开发工具
- 教程
- 教程 1:让我们通过例子来学习
- 教程 2:INVO简介
- 教程 3: 保护INVO
- 教程4: 使用CRUD
- 教程5: 定制INVO
- 教程 6: Vökuró
- 教程 7:创建简单的 REST API
- 组件
- 依赖注入与服务定位器
- MVC架构
- 使用控制器
- 使用模型
- 模型关系
- 事件与事件管理器
- Behaviors
- 模型元数据
- 事务管理
- 验证数据完整性
- Workingwith Models
- Phalcon查询语言
- 缓存对象关系映射
- 对象文档映射 ODM
- 使用视图
- 视图助手
- 资源文件管理
- Volt 模版引擎
- MVC 应用
- 路由
- 调度控制器
- Micro Applications
- 使用命名空间
- 事件管理器
- Request Environmen
- 返回响应
- Cookie 管理
- 生成 URL 和 路径
- 闪存消息
- 使用 Session 存储数据
- 过滤与清理
- 上下文编码
- 验证Validation
- 表单_Forms
- 读取配置
- 分页 Pagination
- 使用缓存提高性能
- 安全
- 加密与解密 Encryption/Decryption
- 访问控制列表
- 多语言支持
- 类加载器 Class Autoloader
- 日志记录_Logging
- 注释解析器 Annotations Parser
- 命令行应用 Command Line Applications
- Images
- 队列 Queueing
- 数据库抽象层
- 国际化
- 数据库迁移
- 调试应用程序
- 单元测试
- 进阶技巧与延伸阅读
- 提高性能:下一步该做什么?
- Dependency Injection Explained
- Understanding How Phalcon Applications Work
- Api
- Abstract class Phalcon\Acl