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&amp;&amp;mysql)六
Oct 09 PHP
PHP is_dir() 判断给定文件名是否是一个目录
May 10 PHP
使用PHP会话(Session)实现用户登陆功能
Jun 29 PHP
php获取中文拼音首字母类和函数分享
Apr 24 PHP
在PHP中使用X-SendFile头让文件下载更快
Jun 01 PHP
ThinkPHP3.1的Widget新用法
Jun 19 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
Nov 18 PHP
PHP验证信用卡卡号是否正确函数
May 27 PHP
PHP+shell实现多线程的方法
Jul 01 PHP
php实现将base64格式图片保存在指定目录的方法
Oct 13 PHP
PHP对象实例化单例方法
Jan 19 PHP
在laravel中实现将查询的对象转换为多维数组的函数
Oct 21 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
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
2015/11/21 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
Python实现配置文件备份的方法
2015/07/30 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
人脸识别经典算法一 特征脸方法(Eigenface)
2018/03/13 Python
python 生成图形验证码的方法示例
2018/11/11 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
python argparser的具体使用
2019/11/10 Python
python3实现弹弹球小游戏
2019/11/25 Python
基于python 凸包问题的解决
2020/04/16 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
html5 冒号分隔符对齐的实现
2019/07/31 HTML / CSS
使用Html5中的cavas画一面国旗
2019/09/25 HTML / CSS
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
2014年群众路线党员自我评议
2014/09/24 职场文书
《将心比心》教学反思
2016/02/23 职场文书
Mysql 用户权限管理实现
2021/05/25 MySQL
Python实现数据的序列化操作详解
2022/07/07 Python