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获取url的函数代码
Aug 02 PHP
PHP json格式和js json格式 js跨域调用实现代码
Sep 08 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
Jun 29 PHP
Zend Studio 实用快捷键一览表(精心整理)
Aug 10 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
Apr 25 PHP
smarty内置函数foreach用法实例
Jan 22 PHP
php实现httpRequest的方法
Mar 13 PHP
php实现的用户查询类实例
Jun 18 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
Jan 08 PHP
php版微信js-sdk支付接口类用法示例
Oct 12 PHP
php的4种常用运行方式详解
Dec 22 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
Jul 20 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
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
js模拟类继承小例子
2010/07/17 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
2016/11/15 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
2017/07/02 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
JS中Map和ForEach的区别
2018/02/05 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
2018/11/02 Javascript
js实现选项卡效果
2020/03/07 Javascript
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
Python使用Scrapy爬取妹子图
2015/05/28 Python
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
python安装pil库方法及代码
2019/06/25 Python
python使用socket实现的传输demo示例【基于TCP协议】
2019/09/24 Python
Pytorch mask-rcnn 实现细节分享
2020/06/24 Python
python连接mysql数据库并读取数据的实现
2020/09/25 Python
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
大学生职业生涯规划书模板
2014/01/18 职场文书
大学校运会广播稿
2014/02/03 职场文书
目标管理责任书
2014/04/15 职场文书
无犯罪记录证明范本
2014/09/15 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
普通党员自我剖析材料
2014/10/07 职场文书
年度考核个人总结
2015/03/06 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
运动会跳远广播稿
2015/08/19 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python