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语法(4)
Oct 09 PHP
杏林同学录(七)
Oct 09 PHP
关于Appserv无法打开localhost问题的解决方法
Oct 16 PHP
深入理解PHP之require/include顺序 推荐
Jan 02 PHP
php excel reader读取excel内容存入数据库实现代码
Dec 06 PHP
深入php 正则表达式的学习探讨
Jun 06 PHP
php实现只保留mysql中最新1000条记录
Jun 18 PHP
PHP实现事件机制的方法
Jul 10 PHP
解决php表单重复提交实现方法
Sep 29 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
PHP使用SOAP调用API操作示例
Dec 25 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/07/15 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
Javascript中的数学函数
2007/04/04 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
jquery 实现复选框的全选操作实例代码
2017/01/24 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
2017/07/02 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
python 自动批量打开网页的示例
2019/02/21 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
如何利用python之wxpy模块玩转微信
2020/08/17 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
房地产销售大学生自我评价分享
2013/11/11 职场文书
医学专业毕业生个人求职信
2013/12/25 职场文书
工地资料员岗位职责
2013/12/31 职场文书
初三政治教学反思
2014/01/30 职场文书
工程资料员岗位职责
2014/03/10 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers
Python连续赋值需要注意的一些问题
2021/06/03 Python