php項目基于yaf+yar+yac環境搭建
具體配置步驟(盡量縮短文字描述):
1、php的yaf擴展安裝:
**? ? ? pecl install? ?yaf? ?**
? ? ? 將? ?extension=yaf.so? 添加到php.ini 文件中
? ? ? 增加yaf配置
? ? ? yaf.environ=develop? ? ? ? ? ?說明:? ? ? ? ??YAF\_ENVIRON? ? ?yaf框架環境? ? ?本機環境默認為開發環境。
? ? ? yaf.use\_namespace=1? ? ? ?說明:? ? ? ? ? 默認是0,當設置為1時,Yaf所有的類都將以命名空間的方式使用。
? ? ? yaf.use\_spl\_autoload=1? ? ? 說明:? ? ? ? ?默認是0,當設置為0時,Yaf\_Loader::autoload()將一直返回true,設置為1時,如果Yaf\_Loader找不到類時,將返回false,由其他自動加載方法處理。
2、php的yar擴展安裝
** pecl install yar**
? ? ?將? ?extension=yar.so ? 添加到php.ini 文件中? ? ??
? ? ?yar擴展不需要增加配置
? ? ?如果分包協議用msgpack , 需要安裝PHP的msgpack 擴展,
**? ? ?pecl install msgpack**
? ? ?將? ?extension=msgpack.so ? 添加到php.ini 文件中? ? ??
3、php? 的? ?yac擴展安裝
**? ? ?pecl? ?install? ?yac? ? ?**
? ? ?將? ?extension=yac? 添加到php.ini 文件中? ? ??? ? ?
? ? ?修改php.ini 文件,將以下配置添加到php.ini 中:
? ? yac.enable = 1? ? ? ? 是否開啟yac緩存,設置為1是開啟,都設置為1
yac.keys_memory_size = 4M ; 4M can get 30K key slots, 32M can get 100K key slots
yac.values_memory_size = 64M
yac.compress_threshold = -1
yac.enable_cli = 1 ; whether enable yac with cli, default 0 設置為在cli模式下可以使用
yac.serializer = php ; since yac 2.2.0 , specific seralizer yac used
could be json(--enable-json), msgpack(--enable-msgpack) or igbinary(--enable-igbinary) 序列化方式,默認使用PHP
至此yaf+yar+yac的擴展和擴展的配置項,安裝修改完畢。