【本文原創,禁止轉載】
###一、前言
用了半年的Yii框架,發現封裝的類太多太多,雖然使用起來**效率很高**但是**學習成本比較高**并且**自由度不高**,本著學習的態度,想試試新的框架嘗嘗鮮。
因為一直在用鳥哥寫的yar做接口封裝,所以也就想試試他用C寫的PHP框架
###二、下載
Yaf其實算是PHP官方的一個擴展,我們可以直接在PHP官網下載。?http://pecl.php.net/package/yaf
也可以在github上找到。?https://github.com/laruence/php-yaf
還有,Yaf的官網,雖然說明文檔一直木有更新。。。?http://www.yafdev.com/
###三、安裝
其實這就是一個安裝PHP擴展的過程。
Yaf和Yii的區別就是Yaf把框架寫成了PHP擴展,能更深一層的執行,這樣也就是他為什么這么快的原因。
**1、下載**
~~~
wget http://pecl.php.net/get/yaf-2.3.2.tgz #直接從PHP官網下載正式版本會比較穩定
~~~
**2、解壓**
~~~
tar zxvf yaf-2.3* #好吧我偷懶了。。
cd yaf*
~~~
**3、預處理**
~~~
phpize #這里我還沒完全搞懂所以就沒有加參數
~~~
**4、make**
~~~
make #提示大家最好用 make && make test
~~~
### 1)問題
然后就在make這里出現了問題,沒有,博主每次裝點東西總會出現問題,這也就是寫博客記錄的理由哈~

很明顯沒有 php_pcre.h 這個文件
### 2)解決
當然粗線了問題肯定就能解決,然后博主就去問鳥哥了QAQ【下次一定自己先找方法QAQ
結果就是需要“安裝pcre?dev包”
開始我是這樣

顯然執行之后沒有起作用啦!
然后急中生智。。。。
~~~
yum install pcre*dev* #直接去搜惹。。。
~~~
結果!

裝上惹!!!?
### 3)繼續make
經過上面的問題解決,下面當然木有問題了!

**5、修改php.ini**
給你的php.ini添加一行讓他能加載這個擴展
~~~
extension=yaf.so # 加上擴展!萌萌噠!!!
~~~
**6、重啟httpd**
~~~
service httpd restart
~~~
**7、查看phpinfo()**

至此,PHP的Yaf擴展安裝完成!
###四、框架目錄結構
這里要提一下,因為Yaf的官方網站 http://yaf.laruence.com/manual/index.html?的文檔的更新時間是**2012**年,所以一定要小心。博主按照這個配置,果然不行!
然后,博主就機智的想到了社區,畢竟人多力量的大,然后。。。

。。。
這是排名最靠前的論壇好咩?這樣的回帖數是鬧哪樣啊?2012年是怎么回事啊?
然后博主又機智的找到了置頂的QQ群!
然后博主又機智的找到了群共享里的文件!

然后。。。

成功了有木有!!!
心里很是激動啊!!!
所以最新的目錄結構是這樣的

###五、總結
1)感謝鳥哥
2)人多力量大,沒有文檔還有QQ群
3)遇到足夠多的錯誤才能進步
4)自己認為這樣的方式【二次元語言】寫技術博客挺萌的~
###六、參考資料
1)[Yaf官網](http://www.yafdev.com/)?http://www.yafdev.com/
2)[github項目](https://github.com/laruence/php-yaf)?https://github.com/laruence/php-yaf
3)[PHP官方擴展下載](http://pecl.php.net/package/yaf)??http://pecl.php.net/package/yaf
4)[PHP官方說明函數參考](http://php.net/manual/zh/book.yaf.php)?http://php.net/manual/zh/book.yaf.php
5)[鳥哥博客](http://www.laruence.com/2012/07/06/2649.html)?http://www.laruence.com/2012/07/06/2649.html
6)Yaf的QQ群 5134185
- 前言
- php編寫RSS源
- PHP編寫rss源(續)
- ubuntu 上給PHP安裝擴展 Msgpack 和 Yar
- PHPCMS廣告模塊詳細分析——廣告的生成
- Yii配合Yar在php5.3.3環境下的錯誤以及解決方案
- 【Yaf】Yaf的環境安裝遇到的問題以及解決方案
- 【PHP擴展】centos給PHP安裝擴展
- 【MYSQL】PHPMYADMIN出現的問題以及解決方案
- 【PHP】阿里云升級PHP到5.5詳解
- 【phpMyAdmin】修改配置文件連接到其他服務器
- 【PHP】PHP5.4.0版本ChangeLog詳解(上)
- 【PHP】編譯安裝 PHP5.6.13遇到問題以及解決方案
- 【翻譯】PHP7——新特性
- 【PHP】數組foreach引發的小問題
- 【CURL】PHP的CURL開發項目最佳實踐
- 【PHP】PHP轉換圖片為ico格式源碼
- 【PHP】PHP圖像裁剪縮略裁切類源代碼及使用方法