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 相关文章推荐
PHP4 与 MySQL 数据库操作函数详解
Dec 06 PHP
PHP开发规范手册之PHP代码规范详解
Jan 13 PHP
php array_map()数组函数使用说明
Jul 12 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
Oct 27 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
Feb 06 PHP
有关于PHP中常见数据类型的汇总分享
Jan 06 PHP
PHP获取一年中每个星期的开始和结束日期的方法
Feb 12 PHP
PHP实现图片自动清理的方法
Jul 08 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
Apr 20 PHP
KindEditor在php环境下上传图片功能集成的方法示例
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
PHP 高手之路(一)
2006/10/09 PHP
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
PHP 中英文混合排版中处理字符串常用的函数
2007/04/12 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
2014/02/13 PHP
PHP引用(&amp;)各种使用方法实例详解
2014/03/20 PHP
ThinkPHP3.1新特性之多层MVC的支持
2014/06/19 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
2015/12/31 PHP
详解PHP实现支付宝小程序用户授权的工具类
2018/12/25 PHP
PHP命名空间与自动加载机制的基础介绍
2019/08/25 PHP
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
jquery一般方法介绍 入门参考
2011/06/21 Javascript
Js四则运算函数代码
2012/07/21 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
Python语言的面相对象编程方式初步学习
2016/03/12 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
django模板语法学习之include示例详解
2017/12/17 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
报关简历自我评价怎么写
2013/09/19 职场文书
学生出入校管理制度
2014/01/16 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
2014城乡环境综合治理工作总结
2014/12/19 职场文书
普通员工辞职信范文
2015/05/12 职场文书
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL