升级gcc
默认gcc的版本为4.8.5,grpc扩展需要支持c++14
查询对照的话gcc6.1就可以完全至此c++14 (转载至)如图:
踩过的坑,重新安装升级了gcc 6.5.0的版本,安装grpc还是提示如下:
可能是安装升级的方式不对,大家可自行尝试。
后来用这个升级了gcc之后安装一次性成功 《Linux安装GCC+升级GCC流程详解》
升级gcc之后,就可以按照下方grpc官网的教程安装grpc的扩展
RELEASE_TAG_HERE 替换成自己需要的版本分支 grpc/tags
当前选择的是 v1.50.1
git clone -b v1.50.1 https://github.com/grpc/grpc
默认git版本为1.8版本的比较不稳定,建议升级git版本,git clone成功率会比较高
clone过程中可能超时多尝试几次 如图:
cd grpc # 如下命令根据grpc根目录的.gitmodules文件进行更新,有多个子模块执行过程中可能有多次失败,多尝试几次
# 执行
git submodule update --init
1 # 下载完成后执行 2 EXTRA_DEFINES=GRPC_POSIX_FORK_ALLOW_PTHREAD_ATFORK make 3 grpc_root="$(pwd)" 4 cd src/php/ext/grpc 5 phpize 6 GRPC_LIB_SUBDIR=libs/opt ./configure --enable-grpc="${grpc_root}" --with-php-config=/usr/local/php74/bin/php-config 7 make && make install
安装完成之后grpc.so会放在php的扩展目录下 /usr/local/php74/lib/php/extensions/no-debug-non-zts-20190902/
更新php.ini
1 vim /usr/local/php74/etc/php.ini 2 extension=grpc.so 3 # 保存重新启动php进程 4 systemctl restart php-fpm74
php -m 查看安装的模块
原文地址:http://www.cnblogs.com/chenjiangbin/p/16854892.html
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请务用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性