php7安装yar扩展的方法详解


Posted in PHP onAugust 03, 2017

本文实例讲述了php7安装yar扩展的方法。分享给大家供大家参考,具体如下:

体验RPC框架Yar需要:

1. 装二进制打包协议msgpack

2. 装yar拓展和依赖

一. 安装二进制打包协议msgpack

1. 安装PHP拓展包有很多种方式,当然没什么是比pecl更加来得暴力,用这个之前要确认phpize是否存在

find / -name phpize

2. 如果phpize不存在

yum install php-devel

3. Ok,先装msgpack

pecl install msgpack

安装跳了一大堆编译过程过程,省略ING 只关心后几行

Build process completed successfully
Installing '/usr/include/php/ext/msgpack/php_msgpack.h'
Installing '/usr/lib64/php/modules/msgpack.so'
install ok: channel://pecl.php.net/msgpack-0.5.6
configuration option "php_ini" is not set to php.ini location
You should add "extension=msgpack.so" to php.ini

安装完 msgpack.so 会自动复制到 php 扩展库,并写好配置。

二. 安装 yar

1. 下载 yar

wget http://pecl.php.net/get/yar-2.0.0.tgz

2. 解压编译

tar -zxvf yar-2.0.0.tgz
cd cd yar-2.0.0
/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config7.0*

遇到问题:

checking for cURL in default path... not found
configure: error: Please reinstall the libcurl distribution - easy.h should be in <curl-dir>/include/curl/

3. 安装 curl-devel

yum -y install curl-devel
sudo apt-get install libcurl4-gnutls-dev

ps:curl vs curl-deval

参考: http://stackoverflow.com/questions/4976971/compiling-php-with-curl-where-is-curl-installed

4. 安装 yar

make && make install

5. 复制 yar.so 到 php 扩展库下

sudo cp yar.so /usr/lib/php/20151012/yar.so

6. 扩展写配置文件

echo "extension=yar.so" > /etc/php/7.0/mods-available/yar.ini
ln -sf /etc/php/7.0/mods-available/yar.ini /etc/php/7.0/fpm/conf.d/20-yar.ini
ln -sf /etc/php/7.0/mods-available/yar.ini /etc/php/7.0/cli/conf.d/20-yar.ini

7. 重启 php-fpm nginx

service php7.0-fpm restart
service nginx restart

ps: php -ir 查询 phpinfo

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
Content-type 的说明
Oct 09 PHP
php下使用无限生命期Session的方法
Mar 16 PHP
PHP安全性漫谈
Jun 28 PHP
php多文件上传实现代码
Feb 20 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
Apr 09 PHP
ThinkPHP查询中的魔术方法简述
Jun 25 PHP
PHP安全上传图片的方法
Mar 21 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
Mar 15 PHP
php  单例模式详细介绍及实现源码
Nov 05 PHP
PHP完全二叉树定义与实现方法示例
Oct 09 PHP
Laravel下生成验证码的类
Nov 15 PHP
PHP+redis实现微博的推模型案例分析
Jul 10 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
Aug 03 #PHP
PHP7扩展开发教程之Hello World实现方法示例
Aug 03 #PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
Aug 03 #PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
Aug 03 #PHP
使用PHP json_decode可能遇到的坑与解决方法
Aug 03 #PHP
Yii 2中的load()和save()示例详解
Aug 03 #PHP
Yii2使用表单上传文件的实例代码
Aug 03 #PHP
You might like
Sony CFR 320 修复改造
2020/03/14 无线电
php在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
PHP高自定义性安全验证码代码
2011/11/27 PHP
php cookie名使用点号(句号)会被转换
2014/10/23 PHP
PHP CURL 多线程操作代码实例
2015/05/13 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
javascript打印输出json实例
2013/11/11 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
2014/07/10 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
javascript获取网页宽高方法汇总
2015/07/19 Javascript
javascript 判断两个日期之差的示例代码
2015/09/05 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
2016/06/27 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
vue解决一个方法同时发送多个请求的问题
2018/09/25 Javascript
JS实现transform实现扇子效果
2020/01/17 Javascript
Mac下Supervisor进程监控管理工具的安装与配置
2014/12/16 Python
PyQt5每天必学之布局管理
2018/04/19 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
北承题目(C++)
2012/05/16 面试题
什么是会话Bean
2015/05/14 面试题
饭店工作计划书
2014/01/10 职场文书
30岁生日感言
2014/01/25 职场文书
联片教研活动总结
2014/07/01 职场文书
公司财务部岗位职责
2015/04/14 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书