## 2.1. Yaf的安裝
Yaf只支持PHP5.2及以上的版本
Yaf需要SPL的支持. SPL在PHP5中是默認啟用的擴展模塊
Yaf需要PCRE的支持. PCRE在PHP5中是默認啟用的擴展模塊
### 在 Windows 系統下安裝
PHP 5.2+
1. 打開yaf在php官網上的目錄:http://pecl.php.net/package/yaf
2. 目前yaf的最新版為3.0.0,僅支付php7,建議選擇2.3.5版本
3. 我這里選擇2.3.5后面的win圖標+DLL字樣的鏈接,進入頁面下載php_yaf.dll
4. 在打開的頁面根據自己的環境來選擇對應的版本,我這里選擇的是php5.6 Thread Safe (TS) x86(php5.6版本 安全線程 32位操作系統)

5. 點擊后自動下載了一個壓縮包:php_yaf-2.3.5-5.6-ts-vc11-x86.zip
6. 把壓縮包中的php_yaf.dll復制出來,打到你的php目錄,打開目錄下的ext文件夾,粘貼進去
7. 再打開您的PHP配置文件php.ini,加入 'extension=php_yaf.dll',重啟web服務器,就OK了

### 在 Linux 系統下安裝
下載Yaf的最新版本, 解壓縮以后, 進入Yaf的源碼目錄, 依次執行(其中PHP_BIN是PHP的bin目錄):
> $PHP_BIN/phpize
./configure --with-php-config=$PHP_BIN/php-config
make
make install
然后在php.ini中載入yaf.so, 重啟PHP.
Yaf_Request_Abstract的getPost, getQuery等方法, 并沒有對應的setter方法. 并且這些方法是直接從PHP內部的$_POST, $_GET等大變量的原身變量只讀的查詢值, 所以就有一個問題:通過在PHP腳本中對這些變量的修改, 并不能反映到getPost/getQuery等方法上.