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脚本的10个技巧(8)
Oct 09 PHP
PHP+FastCGI+Nginx配置PHP运行环境
Aug 07 PHP
PHP对文件夹递归执行chmod命令的方法
Jun 19 PHP
php实现学生管理系统
Mar 21 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
Jan 12 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
Jun 10 PHP
python进程与线程小结实例分析
Nov 11 PHP
php成功操作redis cluster集群的实例教程
Jan 13 PHP
Laravel框架路由管理简单示例
May 07 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
Oct 13 PHP
php远程请求CURL案例(爬虫、保存登录状态)
Apr 01 PHP
如何用Laravel包含你自己的帮助函数
May 27 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
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
使用node.js半年来总结的 10 条经验
2014/08/18 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
好好了解一下Cookie(强烈推荐)
2016/06/14 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
详解jquery easyui之datagrid使用参考
2016/12/05 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
页面点击小红心js实现代码
2018/05/26 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
小程序实现层叠卡片滑动效果
2019/08/26 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
Preload基础使用方法详解
2020/02/03 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
Python subprocess模块学习总结
2014/03/13 Python
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
appium+python自动化配置(adk、jdk、node.js)
2020/11/17 Python
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
NULL是什么,它是怎么定义的
2015/05/09 面试题
汽车电子与维修专业大学生求职信
2013/09/28 职场文书
学校个人对照检查材料
2014/08/26 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
vue项目打包后路由错误的解决方法
2022/04/13 Vue.js