运维百科

宝塔BT管理系统手动php加载yaf扩展(yum或编译方式安装的php均可使用)

《宝塔BT管理系统》一键创建网站、FTP、数据库、SSL;安全管理,计划任务,文件管理,PHP多版本共存及切换;自带LNMPLAMP

Yaf,全称 Yet Another Framework,是一个C语言编写的PHP框架,[1]  是一个以PHP扩展形式提供的PHP开发框架, 相比于一般的PHP框架, 它更快,更轻便. 它提供了Bootstrap, 路由, 分发, 视图, 插件, 是一个全功能的PHP框架。

 dbb44aed2e738bd4f3894d4ca68b87d6277ff927.jpg

需求:根据业务需求,在强大的bt管理系统下需要php增加yaf扩展,经过官网的查询,未查到一键安装yaf扩展的,故进行查找资料进行,过程如下:

获取到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/

 安装:

       从官网下载的新一点的版本会比较稳定,安装也会比较顺畅,老版本有时候安到半截如果你的环境配的不全或者路径有问题,需要做一些调试,另外请注意根据php版本选择的yaf版本也不一样;

wget http://pecl.php.net/get/yaf-3.0.4.tgz
tar yaf-3.0.4.tgz
cd yaf-3.0.4
phpize                //phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块
./configure --with-php-config=/www/server/php/70/bin/php-config
make
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;然后查看你的phpinfo信息;

clip_image001.png

 

错误总结:

1、  执行phpize提示:cannot find config.m4

解决办法:进入php安装包下ext扩展目录下mbstring下执行$PHP/bin/phpize

cd $PHP/ext/mbstring/    //$PHP为php程序包路径;
$PHP/bin/phpize

再进入yaf安装目录下执行$PHP/bin/phpize即可,方可正常编译;

clip_image003.png

2、  Configureerrorcannot find a suitable libfixbuf (>=1.7.0)(Try setting PKG_CONFIG_PATH):No package ‘libfixbuf’ found

clip_image005.png

解决办法:下载安装libfixbuf

wget http://tools.netsa.cert.org/releases/libfixbuf-1.7.1.tar.gz
cd libfixbuf-1.7.1
./configure
make;make install

安装完成后即可解决;

 

3、  Configureerrorcannot locate required PCAP library,try the –with-libpcap option

解决办法 :安装pcap,或者手动指定pcap路径

clip_image007.png

yum list | grep -i libpcap
yum install libpcap-devel -y

 

至此,宝塔bt管理系统手动加载yaf扩展完成!


本站部分资源收集于网络,纯个人收藏,无商业用途,如有侵权请及时告知!

1
分享到:

评论 0

取消
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址