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下检测字符串是否是utf8编码的代码
Jun 28 PHP
php xml文件操作实现代码(二)
Mar 20 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
Jun 28 PHP
php将远程图片保存到本地服务器的实现代码
Aug 03 PHP
PHP常见数组排序方法小结
Aug 20 PHP
PHP实现微信对账单处理
Oct 01 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
Jun 06 PHP
关于laravel5.5的定时任务详解(demo)
Oct 23 PHP
laravel 查询数据库获取结果实现判断是否为空
Oct 24 PHP
laravel 实现用户登录注销并限制功能
Oct 24 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 PHP
PHP如何通过date() 函数格式化显示时间
Nov 13 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+mysqli数据库连接的两种方式
2015/01/28 PHP
ThinkPHP模型详解
2015/07/27 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
解决 FireFox 下[使用event很麻烦] 的问题.
2006/08/22 Javascript
JS启动应用程序的一个简单例子
2008/05/11 Javascript
jquery表单验证使用插件formValidator
2012/11/10 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
JS实现的竖向折叠菜单代码
2015/10/21 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
在python中的socket模块使用代理实例
2014/05/29 Python
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
python中获得当前目录和上级目录的实现方法
2017/10/12 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
如何启动时不需输入用户名与密码
2014/05/09 面试题
物业电工岗位职责
2013/11/20 职场文书
预备党员转正考核材料
2014/06/03 职场文书
应用外语系自荐信
2014/06/26 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
依法行政工作汇报
2014/10/28 职场文书
确保工程质量承诺书
2015/04/29 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
[有人@你]你有一封绿色倡议书,请查收!
2019/07/18 职场文书
《妈妈别哭,有我在》读后感3篇
2020/01/13 职场文书
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL