最新版的yaf-3.0.5.tgz需要php7,我这里装的是php5.6,所以这里安装的是2.3.3.tgz
wget http://pecl.php.net/get/yaf-2.3.3.tgz tar zxvf yaf-2.3.3.tgz cd yaf-2.3.3 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install
make install完成后会打印一个yaf.so的目录,如下:
/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
根据你的目录在php.ini最后加上以下内容
[yaf] extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/" extension = yaf.so
重启php-fpm或apache,扩展安装完成
生成yaf的php代码
这个yaf文档中的安装方法
http://yaf.laruence.com/manual/tutorial.last.html
但是说的不详细,下面我整理了一下:
1,下载 https://github.com/laruence/yaf 生成工具
2,进入这个目录yaf-src/tools/cg
3,执行 /usr/local/php/bin/php yaf_cg sample,全在当前目录output下面生成yaf代码
4,执行过程中,可能会提示 错误,按照提示打开php被禁用的功能,然后再次运行即可