1、安裝yaf須要的擴展php
apt-get install perl-modulesapache
apt-get install libpcrecpp0ubuntu
apt-get install libpcre3 libpcre3-dev緩存
2、安裝yaf函數
1. 下載yaf安裝包(2.2.9穩定版)性能
wget http://pecl.php.net/get/yaf-2.2.9.tgzspa
2.解壓縮 tar zxvf yaf-2.2.9.tgz.net
3. 進入目錄 cd yaf-2.2.9get
4. phpize (若是沒法執行此命令請先安裝 apt-get install php5-dev)it
5. ./configure
6. make && make install
3、配置yaf
1. vi /etc/php5/conf.d/yaf.ini
extension=yaf.so //把這個輸入了 保存 你會發現ubuntu默認安裝的 擴展都是這樣配置的
2. vi /etc/php5/apache2/php.ini //編輯這個 結尾處加上
[yaf]
yaf.environ = product
yaf.library = NULL
yaf.cache_config = 0
yaf.name_suffix = 1
yaf.name_separator = ""
yaf.forward_limit = 5
yaf.use_namespace = 0
yaf.use_spl_autoload = 0
配置說明
選項名稱 默認值 可修改範圍 更新記錄
yaf.environ = product PHP_INI_ALL 環境名稱, 當用INI做爲Yaf的配置文件時, 這個指明瞭Yaf將要在INI配置中讀取的節的名字
yaf.library = NULL PHP_INI_ALL 全局類庫的目錄路徑
yaf.cache_config= 0 PHP_INI_SYSTEM 是否緩存配置文件(只針對INI配置文件生效), 打開此選項可在複雜配置的狀況下提升性能
yaf.name_suffix = 1 PHP_INI_ALL 在處理Controller, Action, Plugin, Model的時候, 類名中關鍵信息是不是後綴式, 好比UserModel, 而在前綴模式下則是ModelUser
yaf.name_separator = 「」 PHP_INI_ALL 在處理Controller, Action, Plugin, Model的時候, 前綴和名字之間的分隔符, 默認爲空, 也就是UserPlugin, 加入設置爲」_」, 則判斷的依據就會變成:」User_Plugin」, 這個主要是爲了兼容ST已有的命名規範
yaf.forward_limit =5 PHP_INI_ALL forward最大嵌套深度
yaf.use_namespace= 0 PHP_INI_SYSTEM 開啓的狀況下, Yaf將會使用命名空間方式註冊本身的類, 好比Yaf_Application將會變成Yaf\Application
yaf.use_spl_autoload=0 PHP_INI_ALL 開啓的狀況下, Yaf在加載不成功的狀況下, 會繼續讓PHP的自動加載函數加載, 從性能考慮, 除非特殊狀況, 不然保持這個選項關閉