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下删除一篇文章生成的多个静态页面
Aug 08 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
Jan 20 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
Jun 05 PHP
php实现URL加密解密的方法
Nov 17 PHP
Laravel 实现密码重置功能
Feb 23 PHP
php图片裁剪函数
Oct 31 PHP
php往mysql中批量插入数据实例教程
Dec 12 PHP
PHP XML Expat解析器知识点总结
Feb 15 PHP
Swoole4.4协程抢占式调度器详解
May 23 PHP
PHP的介绍以及优势详细分析
Sep 05 PHP
解决laravel5.4下的group by报错的问题
Oct 16 PHP
PHP网站常见安全漏洞,及相应防范措施总结
Mar 01 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
php4与php5的区别小结(配置异同)
2011/12/20 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
2011/05/24 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
2013/11/21 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
javascript中checkbox使用方法实例演示
2015/11/19 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
javascript实现小型区块链功能
2019/04/03 Javascript
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
在JavaScript中使用严格模式(Strict Mode)
2019/06/13 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
基于Python中numpy数组的合并实例讲解
2018/04/04 Python
python 生成图形验证码的方法示例
2018/11/11 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
Python实现查找数据库最接近的数据
2020/06/08 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
python使用隐式循环快速求和的实现示例
2020/09/11 Python
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
建议书的格式
2014/05/12 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python
goland 设置project gopath的操作
2021/05/06 Golang