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验证码函数代码(简单实用)
Sep 29 PHP
PHP学习笔记之字符串编码的转换和判断
May 22 PHP
PHP中提问频率最高的11个面试题和答案
Sep 02 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
php中HTTP_REFERER函数用法实例
Nov 21 PHP
WebQQ最新登陆协议的用法
Dec 22 PHP
php搜索文件程序分享
Oct 30 PHP
对比分析php中Cookie与Session的异同
Feb 19 PHP
Smarty环境配置与使用入门教程
May 11 PHP
PHP快速排序算法实现的原理及代码详解
Apr 03 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
Apr 12 PHP
深入理解PHP+Mysql分布式事务与解决方案
Dec 03 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时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
php curl优化下载微信头像的方法总结
2018/09/07 PHP
基于jquery的表头固定的若干方法
2011/01/27 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
2015/12/15 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
node-http-proxy修改响应结果实例代码
2016/06/06 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
jquery单击文字或图片内容放大并居中显示
2017/06/23 jQuery
web前端vue filter 过滤器
2018/01/12 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
vue-iview动态新增和删除的方法
2020/06/17 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
python实现简单爬虫功能的示例
2016/10/24 Python
一张图带我们入门Python基础教程
2017/02/05 Python
TensorFlow saver指定变量的存取
2018/03/10 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
药品业务员岗位职责
2014/04/17 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
县委务虚会发言材料
2014/10/20 职场文书
2015年母亲节活动总结
2015/02/10 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python