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 相关文章推荐
如何给phpadmin一个保护
Oct 09 PHP
用PHP实现WEB动态网页静态
Oct 09 PHP
用PHP和ACCESS写聊天室(七)
Oct 09 PHP
php的字符串用法小结
Jun 08 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
Jun 28 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
Nov 19 PHP
smarty模板引擎从配置文件中获取数据的方法
Jan 22 PHP
php从csv文件读取数据并输出到网页的方法
Mar 14 PHP
WIFI万能钥匙密码查询接口实例
Sep 28 PHP
PHP加密解密函数详解
Oct 28 PHP
PHP编写daemon process详解及实例代码
Sep 30 PHP
PDO::setAttribute讲解
Jan 29 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新手上路(六)
2006/10/09 PHP
php数组去重实例及分析
2013/11/26 PHP
php实现多城市切换特效
2015/08/09 PHP
php session 写入数据库
2016/02/13 PHP
laravel框架实现后台登录、退出功能示例
2019/10/31 PHP
基于jquery的jqDnR拖拽溢出的修改
2011/02/12 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
JS制作类似选项卡切换的年历
2016/12/03 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
详解搭建es6+devServer简单开发环境
2018/09/25 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
Python 第一步 hello world
2009/09/25 Python
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
python3 拼接字符串的7种方法
2018/09/12 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
如何基于Python实现数字类型转换
2020/02/07 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
中国梦口号
2014/06/13 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
家属慰问信
2015/02/14 职场文书
唐山大地震的观后感
2015/06/05 职场文书
在项目中使用redis做缓存的一些思路
2021/09/14 Redis
Python获取字典中某个key的value
2022/04/13 Python
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript