#phalcon-入門篇1(基本介紹與環境搭建)#php
本教程基於phalcon2.0.9版本mysql
##前言## ***先在這裏感謝各位phalcon技術愛好者,咱們提供這樣一個優秀的交流平臺 ***git
離結束了PhalApi教程以後一個多月,我喵了個咪又回來了,此次爲你們帶來的教程是一款國外的php的C底層框架phalcon,有關注的童鞋都知道在2014年PHP框架排行榜phalcon拍到了第二名的位置(固然是在國外),前段時間也是好奇簡單的學習了一下,確實有不少值得開始思考的地方,可是救我認爲phalcon學習成本仍是相對比較高的,我也但願經過次教程讓跟多的童鞋接觸喜歡phalcon,那麼從今天,喵咪就開始與你們一同窗習phalcon框架了,也但願你們多多關注多多支持,廢話很少說讓咱們開始吧!github
注:筆者水平有限,說的不正確的地方但願你們多多指正,一同交流技術sql
附上:thinkphp
喵了個咪的博客:w-blog.cnubuntu
phalcon官網地址:https://phalconphp.comwindows
phalcon中文社區:http://www.iphalcon.cn/centos
##1. phalcon介紹##api
phalcon是一款C語言寫的底層框架,應爲是C語言底層性能天然不用說,而且功能比較全面目前最新版本爲v.2.0.9,當咱們在開發很是注重性能的項目時它會是一個不錯的選擇,下圖爲14年的框架排行,雖然在15年有所下降可是也在框架使用前列
接下來介紹一下我對它的優缺點的認識:
###1.1 phalcon的優勢###
###1.2 phalcon的缺點###
##2 phalcon對比其餘框架##
咱們先看一下官方提供的框架性能對比圖:
在這裏我針對於咱們幾個經常使用的框架作了一下對比Yaf(鳥哥寫的C語言框架),ThinkPhp(國內運用普遍的mvc框架),PhalApi(純API框架),phalcon 分別從性能,功能,易用性,國內社區支持**(這次排名均屬於我的觀點提供參考)**
###性能:###
yaf從性能上來講是最好的他的速度最快緣由是應爲底層功能逼phalcon簡單 差距很是小
phalapi雖然是輕量級API框架可是和C底層框架也仍是有一點的差距的
thinkphp就不用說了
Yaf -> phalcon -> phalapi -> thinkphp
###功能:###
phalcon當之無愧排在第一
phalapi應爲沒有View層因此在功能上並不如thinkphp
yaf連DB層都須要本身採用第三方的因此功能性上面最差
phalcon -> thinkphp -> phalapi -> Yaf
###易用性:###
phalapi是國人寫的輕量級API框架針對API來講易用性最好
對於國人來講thinkphp針對性很是強因此易用性排在第二
yaf和phalcon基本不相上下
phalapi -> thinkphp -> phalcon = Yaf
###國內社區支持:###
在國內社區支持上面thinkphp當值無愧
phalapi雖然是新框架已經進入開源中國TOP 50 也很強給個第二名
yaf雖然是鳥哥寫的框架但是佔有率感人因此和phalcon打平
thinkphp -> phalapi -> phalcon = Yaf
從上面你們不難看出phalcon仍是很優秀的,可是在易用性以及文檔社區支持上面,在國內環境仍是比較吃虧的,這也是我此次寫教程的目的
##3. 環境搭建以及phalcon安裝##
###環境搭建###
在這裏仍是推薦使用(我後面有些配置等都會基於如下環境)lnmp:
Liunx+Nginx+php5.4以上+mysql
我使用的是centos6.5
有三種方式配置環境
1.手動編譯安裝(網上資料也挺多的可是容易出一些依賴什麼什麼的問題,新手不推薦) 2.yum或apt-get安裝(yum安裝沒法指定目錄都會裝到/etc下面去不方便管理,可是要玩liunx必需要會) 3.lnmp一鍵安裝工具(推薦:可是推薦基於上面幾種都嘗試過,這個安裝方式基於--編譯安裝)
我推薦一個lnmp一鍵配置軟件:
官網:OneinStack – 一鍵PHP/JAVA安裝工具:http://oneinstack.com/
由於官網介紹的比較詳細,在這裏就再也不多作說明!其他幾種方式教程都比較多也不作說明!
###phalcon安裝###
這裏就再也不說明windows下phalcon怎麼安裝了,ubuntu請自行加上 sudo
通用平臺下安裝指定的軟件包:
# Ubuntu sudo apt-get install php5-dev libpcre3-dev gcc make php5-mysql # CentOS sudo yum install php-devel pcre-devel gcc make
建立擴展:
git clone --depth=1 git://github.com/phalcon/cphalcon.git cd cphalcon/build ./install
添加擴展到你的php配置文件:
extension=phalcon.so
而後重啓php-fpm
service php-fpm restart
你們就能夠看phpinfo裏面看到phalcon拓展了
##4. 總結##
今天主要是簡單的挖個坑,在以後會從基礎使用一步一步的深刻,到ORM使用,到思想解讀一同探索,由於筆者也是在學習階段,基本會保持在1~2周內進行更新,多謝你們的關注以及支持,那麼今天就到這裏了,拜拜!
注:筆者能力有限有說的不對的地方但願你們可以指出,也但願多多交流!
Phalcon技術交流:364520707 PhalCon中文社區:287484785 歡迎你們的加入!