windows下配置安裝YAF環境

gb4215287發表於2017-10-13

Yaf是一個C語言編寫的PHP框架有著不錯的效能優勢,同時這款框架是由鳥哥Laruence開發的;出於對大牛的信仰加成我們今天來嚐嚐鮮;

用PHP擴充套件寫PHP框架的難點

  1. 難於開發. 要完成一個PHP擴充套件的PHP框架, 需要作者有C背景, 有PHP擴充套件開發背景, 更要有PHP框架的設計經驗.
  2. 目標使用者群小. 現在國內很多中小型站都是使用虛擬主機, 並不能隨意的給PHP新增擴充套件, 所以這些大部分的中小型企業, 個人部落格的使用者就無法使用.
  3. 維護成本高. 要維護PHP擴充套件, 不僅僅需要精通於C的開發和除錯, 更要精通於Zend API, 並且升級維護的週期也會很長.

那既然這樣, 為什麼還要用PHP擴充套件來開發框架呢, 或者說, 這可行麼?

用PHP擴充套件寫PHP框架的可行性

  1. 擴充套件邏輯相對比較穩定, 一般不易變化. 把它們抽象出來, 用擴充套件實現, 不會帶來額外的維護負擔.
  2. 框架邏輯複雜, 自檢耗時耗記憶體都比較可觀, 而如果用擴充套件來實現, 就能大幅減少這部分對資源的消耗.


本機環境

我這邊除錯用的是phpstydy PHP5.5 + NGINX的環境;

YAF框架配置

要使用YAF首先要開啟PHP的yaf擴充套件,由於整合環境不會自帶所以我們得自己去下載了 版本我們選的是2.3.5 太新的話得升級到PHP7才行哦.




這邊我們選擇的是5.5 Non Thread Safe (NTS) x86版本;

關於這個NTS 和 這個TS的區別我們可以去看看PHPINFO裡邊的



下載完成後開啟壓縮包,我們用到的只有一個檔案 就是php_yaf.dll把這個檔案解壓到當前PHP的EXT目錄下

對應我們這裡的就是phpStudy\php55n\ext;


編輯php.ini 加入yaf.dll 並且配置對應的資訊


完成上面的步驟後,重啟一下環境 再重新檢視phpinfo() 看到YAF就完成了環境配置了;



DLL下載 : http://pecl.php.net/package/yaf

   http://pecl.php.net/package/yaf/2.3.5/windows


編譯YAF DEMO


YAF專案地址 : https://github.com/laruence/yaf

下載PHP5分支,配置好PHP環境變數;然後在CMD下切換到tools/cg 目錄下 使用php yaf_cg sample命令


輸出DONO後我們在目錄中可以看到output資料夾,我們把它複製到根目錄,然後執行http://localhost/sample/  若顯示Hello World! I am Stranger 恭喜您成功了



文件地址: http://www.laruence.com/manual/


來源:http://blog.csdn.net/webziyang/article/details/52033831

相關文章