# 安裝(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