windows下配置安裝YAF環境
Yaf是一個C語言編寫的PHP框架有著不錯的效能優勢,同時這款框架是由鳥哥Laruence開發的;出於對大牛的信仰加成我們今天來嚐嚐鮮;
用PHP擴充套件寫PHP框架的難點
- 難於開發. 要完成一個PHP擴充套件的PHP框架, 需要作者有C背景, 有PHP擴充套件開發背景, 更要有PHP框架的設計經驗.
- 目標使用者群小. 現在國內很多中小型站都是使用虛擬主機, 並不能隨意的給PHP新增擴充套件, 所以這些大部分的中小型企業, 個人部落格的使用者就無法使用.
- 維護成本高. 要維護PHP擴充套件, 不僅僅需要精通於C的開發和除錯, 更要精通於Zend API, 並且升級維護的週期也會很長.
那既然這樣, 為什麼還要用PHP擴充套件來開發框架呢, 或者說, 這可行麼?
用PHP擴充套件寫PHP框架的可行性
- 擴充套件邏輯相對比較穩定, 一般不易變化. 把它們抽象出來, 用擴充套件實現, 不會帶來額外的維護負擔.
- 框架邏輯複雜, 自檢耗時耗記憶體都比較可觀, 而如果用擴充套件來實現, 就能大幅減少這部分對資源的消耗.
本機環境
我這邊除錯用的是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
相關文章
- (轉)Windows下安裝Docker, GitBash環境配置WindowsDockerGit
- VirtualBox + Vagrant + homesteadbox 環境下 yaf 的安裝
- Windows10下如何安裝配置 perl 環境Windows
- Windows環境下phpMyAdmin的安裝配置方法WindowsPHP
- CodeMan快速安裝配置教程:Windows下安裝配置Java JDK環境WindowsJavaJDK
- Windows 環境下 Python 環境安裝WindowsPython
- Windows 環境下安裝 LaravelWindowsLaravel
- Windows 環境下安裝 RedisWindowsRedis
- Windows環境下安裝RabbitMQWindowsMQ
- MongoDB Windows環境安裝及配置MongoDBWindows
- Centos環境下給PHP7.0安裝yaf擴充套件CentOSPHP套件
- Linux & Windows 環境下 RabbitMQ 安裝與基本配置LinuxWindowsMQ
- Linux & Windows 環境下 Redis 安裝與基本配置LinuxWindowsRedis
- Windows環境下嘗試安裝並配置PHP PEARWindowsPHP
- Windows環境下的Oracle Data Guard安裝和配置WindowsOracle
- Windows環境下安裝LinuxWindowsLinux
- Windows環境下安裝NexusWindows
- windows環境下安裝seleniumWindows
- Docker 下安裝配置 lnmp 環境DockerLNMP
- Mac環境下安裝配置RedisMacRedis
- Windows下安裝配置爬蟲工具Scrapy及爬蟲環境Windows爬蟲
- 10分鐘搞定Windows環境下hadoop安裝和配置WindowsHadoop
- Linux環境下nginx安裝配置LinuxNginx
- Windows 下 Laravel 環境配置WindowsLaravel
- NVM,Windows下環境配置Windows
- windows下JDK環境配置WindowsJDK
- HMMer在Windows環境下的安裝HMMWindows
- React Native在Windows下的安裝及環境配置(Android)React NativeWindowsAndroid
- Windows 環境安裝LdapWindowsLDA
- Windows環境安裝ScrapyWindows
- jenkins簡單安裝及配置(Windows環境JenkinsWindows
- 如何下載安裝jdk和配置環境JDK
- 在linux環境下安裝JDK並配置環境變數LinuxJDK變數
- 不用rustup,Windows下gnu版Rust安裝與開發環境配置RustWindows開發環境
- windows7環境下使用pip安裝MySQLdbWindowsMySql
- Anaconda(conda)在windows安裝與環境配置Windows
- Node.js安裝及環境配置之Windows篇Node.jsWindows
- Java8.0下載安裝以及配置環境Java