概述
学习api过程中了解到yaf框架,便打算安装使用一下。在安装php的yaf扩展过程中遇到的一些坑,在此记录一下。
开发环境
学习过程直接部署在mac上 系统是os height sierra。
web服务是用集成软件MAMP。
php是7.18版本。
安装步骤
下载yaf
链接:http://pecl.php.net/package/yaf。
下载完成后,解压,将解压好的文件放到你对应的php版本里面。我的目录是:
/Applications/MAMP/bin/php/php7.1.8/include/php/yaf/yaf-3.0.7
-
编译Yaf
附上官方的github指导:https://github.com/laruence/yaf。$/path/to/phpize $./configure --with-php-config=/path/to/php-config $make && make install
然后按正常的套路都不会这么顺利的(不然不用做个记录啦 ┭┮﹏┭┮)
-
在该目录下执行
phpize
然后出现了:Configuring for: PHP Api Version: 20160303 Zend Module Api No: 20160303 Zend Extension Api No: 320160303 Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.
查了资料,这个时候需要安装autoconf:
brew install autoconf
-
执行配置,安装
安装成功后,回到原来那个目录,执行phpize
,没问题后,执行
./configure --with-php-config=/Applications/MAMP/bin/php/php7.1.8/bin/php-config
如果权限不够,要用sudo
搞掂上面之后就可以执行make了。 然后将yaf.so赋值到php的扩展目录下面。 yaf.so的目录是处于:
/Applications/MAMP/bin/php/php7.1.8/include/php/yaf/yaf-3.0.7/modules
php 的扩展目录位于:
/Applications/MAMP/bin/php/php7.1.8/bin/php/extensions/-debug-non-zts-20131226/
修改php.ini文件
在尾末加上extension=yaf.so
。保存,重启MAMP。查看phpinfo文件。