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在Windows2000下的安装
Oct 09 PHP
PHP新手上路(七)
Oct 09 PHP
用PHP将数据导入到Foxmail的实现代码
Sep 05 PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 PHP
php的dl函数用法实例
Nov 06 PHP
yii2超好用的日期组件和时间组件
May 05 PHP
PHP编写的图片验证码类文件分享
Jun 06 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
PDO::rollBack讲解
Jan 29 PHP
PHP获取访问设备信息的方法示例
Feb 20 PHP
CentOS7编译安装php7.1的教程详解
Apr 18 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
做一个有下拉功能的留言版
2006/10/09 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
解析php中const与define的应用区别
2013/06/18 PHP
5种PHP创建数组的实例代码分享
2014/01/17 PHP
php常用字符串比较函数实例汇总
2014/11/24 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
js取得html iframe中的元素和变量值
2014/06/30 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
禁止按回车键提交表单的方法
2015/06/11 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
微信小程序转化为uni-app项目的方法示例
2020/05/22 Javascript
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
200行python代码实现2048游戏
2019/07/17 Python
Flask框架单例模式实现方法详解
2019/07/31 Python
Django中密码的加密、验密、解密操作
2019/12/19 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
Docker部署Python爬虫项目的方法步骤
2020/01/19 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
中学生差生评语
2014/01/30 职场文书
会计岗位描述
2014/02/22 职场文书
社区平安建设汇报材料
2014/08/14 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL