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 相关文章推荐
PHP 日期时间函数的高级应用技巧
Oct 10 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
Oct 11 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
Dec 07 PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 PHP
解析数组非数字键名引号的必要性
Aug 09 PHP
CI框架装载器Loader.php源码分析
Nov 04 PHP
php计算年龄精准到年月日
Nov 17 PHP
php in_array() 检查数组中是否存在某个值详解
Nov 23 PHP
php版微信自定义回复功能示例
Dec 05 PHP
利用PHP抓取百度阅读的方法示例
Dec 18 PHP
php+mysql+jquery实现日历签到功能
Feb 27 PHP
利用laravel搭建一个迷你博客实战教程
Aug 13 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
PHP查询网站的PR值
2013/10/30 PHP
PHP多文件上传实例
2015/07/09 PHP
javascript编程起步(第二课)
2007/02/27 Javascript
Prototype Number对象 学习
2009/07/19 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
2014/05/04 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
javascript变量声明实例分析
2015/04/25 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
JavaScript 数组- Array的方法总结(推荐)
2016/07/21 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
JS实现li标签的删除
2019/04/12 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python连接池实现示例程序
2013/11/26 Python
python和flask中返回JSON数据的方法
2018/03/26 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
2020/03/13 Python
利用Python将图片中扭曲矩形的复原
2020/09/07 Python
Python函数调用追踪实现代码
2020/11/27 Python
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
什么是反射
2012/03/17 面试题
法律专业自我鉴定
2013/10/03 职场文书
超市营业员求职简历的自我评价
2013/10/17 职场文书
新闻学专业应届生求职信
2013/11/08 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
法定代表人资格证明书
2015/06/18 职场文书
建议书的格式及范文
2015/09/14 职场文书
新娘婚礼答谢词
2015/09/29 职场文书