【php】Phalcon 框架安裝介紹

前言: 最近不知什麼理由用起了Phalcon框架,之前因爲有用過Zend FrameWork還有ThinkPHP。因爲自己的水平有限,目前無法對什麼框架進行批判,只是會有些建議什麼的。當然在新的任務來的時候,我在考慮後臺這塊這麼多框架該選擇哪一個的時候,往往希望框架本身和自己的習慣有相似之處是最好的。於是接觸了什麼laravel,然後又看了什麼是composer,總之後端開源框架確實很多。讓自己也弄暈了。畢竟人的精力有限,認準哪個,就好好學習吧。

正文: 這一次接觸Phalcon,絕不是偶然,因爲一直聽說它是由C語言編寫的一個擴展庫,只需要在php.ini中添加一個exension 就可以使用。它的運行效果也是非常的快,而且還是一個基於MVC的一個框架。學習什麼的只要有php基礎和其它框架基礎的話,對照官網資料還是很容易上手的。下面就先推薦一些學習的鏈接。

Phalcon 官網: http://phalconphp.com/en/
Phalcon 中文官網:http://phalconphp.com/zh/

當然,你甚至可以直接在官網中學習如何配置這個庫,與其說我在安裝Phalcon框架,不如說是在安裝一個php擴展.只是這個擴展是需要編譯的。

在Windows系統下,可以直接下載已經編譯好的dll文件,修改一下php.ini配置就好了。
下載地址: http://phalconphp.com/zh/download/windows
具體安裝方式很簡單,在你的php的path目錄下有一個ext目錄,只要拷貝下載的文件到這個目錄,然後在php.ini文件中添加一項就可以了。
添加至php.ini文件

extension=php_phalcon.dll

接下來我們得介紹如何在linux( RHEL 系列版本) 下安裝 這個庫.

Linux安裝Phalcon步驟

第一步: 查看apache服務器+php安裝方式 【鏈接】

然後可以使用php -v查看當前php版本,前提php要在path目錄下,你可以軟鏈接php到/usr/bin 目錄下

php -v
PHP 5.4.40 (cli) (built: May 14 2015 06:23:05) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

第二步:安裝git倉庫管理器(非必須)
如何有yum源安裝命令的話可以很簡單的安裝git。
git官網: http://git-scm.com
git源碼倉庫: https://github.com/git/git
如果不使用git工具,可以直接去github的phalcon倉庫,進行下載:https://github.com/phalcon/cphalcon/releases

#安裝git
yum install git

如果我們需要通過源碼安裝最新的git管理器,那就需要通過源碼進行下載安裝了.

#安裝git前提 需要openssl-devel支持
yum install openssl-devel perl-devel
wget https://github.com/git/git/archive/v2.4.0.tar.gz
tar -xvzf v2.4.0
cd git-2.4.0/
#指定安裝路徑
make prefix=/usr/local all
make prefix=/usr/local install 

接下來就可以直接使用git命令了.我們直接通過git命令將Phalcon的源碼給clone下來

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

// phpizer需在可訪問命令下,如 /usr/bin 同時php-config命令需要也是在可訪問路徑下.可以做兩個軟鏈接
ln -s /opt/php/bin/phpizer  /usr/bin
ln -s /opt/php/bin/php-config /usr/bin  
./install --with-php-config=PATH 
編譯好會放在屬於php-config 的ext目錄下

以上大部分操作都需要root用戶權限,因此建議沒有root權限的用戶前面使用sudo命令,或者直接切換成root用戶。
安裝過程中如果出現了一個Error報警錯誤,請看看是否與以下原因相同.

error原因:
/root/cphalcon/build/32bits/phalcon.zep.c:130892: error: ‘ZEND_FE_END’ undeclared here (not in a function)

估計是php版本太低的原因導致的錯誤。估計需要php >=5.3.9.因爲我在測試安裝phalcon-devtools提示錯誤,要求的就是要大於5.3.9的php版本
接下啦我們查看是否安裝成功。因此建議你對php版本進行一次升級.

第二種辦法,安裝較低版本的phalcon 1.4.x 這樣也能通過編譯。下載地址:https://github.com/phalcon/cphalcon/archive/phalcon-v1.3.4.tar.gz

第三步:檢測安裝

cd /usr/lib/php/modules/ 
ls | grep phalcon
結果
phalcon.so

在apache服務器上配置php只需要加上一句話

#前提 php命令可執行
AddType application/x-httpd-php .php

然後我們查看一下php.ini文件在哪裏,可以在phpinfo();函數下找到我的php.ini文件在 /etc/php/php-5.4.40 目錄下,該目錄是我在安裝的時候設置的,而且併爲被創建,因此需要我們自己手動創建.

cd php源碼目錄 我的目錄是 ~/php-5.4.40
cd ~/php-5.4.40
mkdir -p /etc/php/php.5.4.40
cp php.ini-development  /etc/php/php-5.4.40/php.ini

這時候我們需要修改一下文件內容

vi /etc/php/php-5.4.40/php.ini
在尾部添加
extension=phalcon.so

使用php命令查看是否加載成功phalcon.so模塊

/opt/php/bin/php -m | grep phalcon
[root@lzx bin]# php -m | grep phalcon
phalcon #加載成功 
反向查看phalcon的類源碼
/opt/php/bin/php -rc  Phalcon\\Config  #隨便一個類
... 源碼就會出現
服務器重新加載php
service httpd restart  

第四步:學習Phalcon
有機會的話,我也想把學習Phalcon的一些內容給大家分享,不過官網介紹的幾個例子確實不錯,可以給大家推薦一下

  1. 教程 1:讓我們通過例子來學習(Tutorial 1: Let’s learn by example)
  2. 教程 2:INVO 項目講解(Tutorial 2: Explaining INVO)
  3. 教程 3:創建簡單的 RESET API(Tutorial 3: Creating a Simple REST API)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章