准备工作:
确定系统已经安装了gcc、gcc-c++、make、automake、autoconf等依赖库,如果之前装好了PHP那么这些依赖应该都有了,推荐用yum管理安装php环境。
可以获取到yaf包的途径:
1 Yaf其实算是PHP官方的一个扩展,我们可以直接在PHP官网下载。 http://pecl.php.net/package/yaf
2 git 仓库 https://github.com/laruence/php-yaf
yaf官方文档 :http://www.laruence.com/manual/
安装:
从官网下载的新一点的版本会比较稳定,安装也会比较顺畅,老版本有时候安到半截如果你的环境配的不全或者路径有问题,需要做一些调试,,我们这里下载官网的最新2.3.3
wget http://pecl.php.net/get/yaf-2.3.3.tgz
解压并进入目录:
tar -zxvf yaf-2.3.3* && cd yaf-2.3.3
预处理:
phpize
执行配置信息并安装
./configure --with-php-config=/usr/bin/php-config && make && make test
安装成功后如果出现类似
则安装成功了,输入make install 命令可以看到这个扩展安装到的物理路径
下面可以配置php.ini支持yaf扩展了,执行:
vim /etc/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
extension=yaf.so //关键步骤:载入yaf.so ,上面也可忽略,日后按需配置
重启php-fam,执行:
service php-fpm restart
然后查看你的phpinfo信息,如果有yaf扩展的信息出现,则说明你的项目已经可以使用yaf框架了,例:
ok,最后,正如惠新宸所说,yii,ci等面向对象框架是“手中有剑,心中亦有剑”,那么yaf则是“手中无剑,心中有剑”,需要你按照官方给出的文档,按照目录结构预先搭好你项目的脚手架,这里我偷懒从yaf开发群处下载到了标准的目录结构,也可以使用安装包里自带的yaf_cg生成目录,这里有我下载好的目录结构:
http://download.csdn.net/detail/yyyfff43/9538179
拷贝到你的项目跟目录即可,输入主页地址,就可以看到hello world了。
另在下载的安装文件夹里附带yaf的目录结构自动生成软件,进入安装目录后进入如下目录,执行:
cd tools/cg
然后比如你的项目名称叫test,则执行
./yaf_cg test
然后在这个目录中的output目录中就可以看到新生成的test脚手架代码了,拷贝到你的项目目录继续开发即可。