返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php调用grpc的安装过程详解
  • 788
分享到

php调用grpc的安装过程详解

2024-04-02 19:04:59 788人浏览 独家记忆
摘要

目录引言需要安装的程序grpc的安装protobuf 安装编译 grpc PHP 扩展程序grpc_php_plugin 依赖安装在 php.ini 中启用 gRPC 扩展程序引言

引言

最近几天在搞golang的grpc,跑通之后想用php作为客户端调用一下grpc服务,结果拉了,一个php的grpc服务安装,搞了好几天,总算搞定了。对了,搞定的是linux下的,自己本地是M1的Mac,还没有搞定?

需要安装的程序

  • grpc安装
  • protobuf安装
  • 编译 gRPC PHP 扩展程序
  • grpc_php_plugin 依赖安装
  • 在 php.ini 中启用 gRPC 扩展程序

grpc的安装

git clone https://GitHub.com/grpc/grpc
cd grpc
git submodule update --init
make
sudo make install

protobuf 安装

wget Https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protoc-3.14.0-linux-x86_64.zip
 
unzip protoc-3.14.0-linux-x86_64.zip

# 移动安装proto (cd到解压目录bin中后执行)
mv protoc /usr/local/bin
 
# 把`include`目录的内容复制(cd到解压目录include中后执行)
cp -r Google /usr/local/include

编译 gRPC PHP 扩展程序

#方案一
cd src/php/ext/grpc #注意此时处于上边安装的grpc目录下
phpize 
#此时报错 
#Can't find PHP headers in /usr/include/php
#The php-devel package is required for use of this command.
安装php-devel 即可,yum install -y  php-devel 
./configure
make
sudo make install
#方案二
$ grpc_root="$(pwd)"
$ cd src/php/ext/grpc
$ phpize
$ GRPC_LIB_SUBDIR=libs/opt ./configure --enable-grpc="${grpc_root}"
$ make
$ [sudo] make install

grpc_php_plugin 依赖安装

$ git clone -b RELEASE_TAG_HERE https://github.com/grpc/grpc
$ cd grpc
$ git submodule update --init
$ mkdir -p cmake/build
$ cd cmake/build
$ cmake ../..
$ make protoc grpc_php_plugin

在 php.ini 中启用 gRPC 扩展程序

将此行添加到 php.ini 文件中的任意位置,例如 /etc/php7/cli/php.ini。 

您可以通过运行 php --ini 找到此文件。

extension=grpc.so

根据proto文件,自动生成php客户端相关文件

protoc --proto_path=./ --php_out=./ --grpc_out=./ --plugin=protoc-gen-grpc=/usr/local/bin/grpc_php_plugin grpcdemo.proto

参考网站 github.com/grpc/grpc/t…

以上就是php 调用grpc的安装过程详解的详细内容,更多关于php调用grpc安装的资料请关注编程网其它相关文章!

--结束END--

本文标题: php调用grpc的安装过程详解

本文链接: https://lsjlt.com/news/167631.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • php调用grpc的安装过程详解
    目录引言需要安装的程序grpc的安装protobuf 安装编译 gRPC PHP 扩展程序grpc_php_plugin 依赖安装在 php.ini 中启用 gRPC 扩展程序引言 ...
    99+
    2024-04-02
  • Android 应用的安装过程详解
    Android 应用安装过程: 首先一个android项目,然后编译和打包,将.java文件编译为.class,.class编译为.dex,将所有文件打包为一个apk,只编译...
    99+
    2022-06-06
    安装 Android
  • Hadoop的安装过程详解
    本篇内容主要讲解“Hadoop的安装过程详解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hadoop的安装过程详解”吧!安装JDK解压jdk压缩包 tar -zxvf&nb...
    99+
    2023-06-03
  • Neo4j安装过程详解
    在安装neo4j之前,需要安装Java JRE,并配置Java开发环境,然后安装neo4j服务。 一、CentOS下安装 1.下载Neo4j 去官网下载最新的neo4j,选择社区版。地址:https://neo4j.com/download...
    99+
    2020-03-30
    Neo4j安装过程详解
  • OpenStack 安装 Keystone的过程详解
    目录OpenStack 安装 Keystone1.OpenStack 官网2.KeyStone 概述3.安装 OpenStack packages4.Network Time Pro...
    99+
    2024-04-02
  • Win10安装dlibGPU过程详解
    安装cmake,命令: pip install cmake 安装VS 选择C++的桌面开发和python开发 给cl.exe配置环境变量。 我的cl.exe目录是:C:\P...
    99+
    2024-04-02
  • Android搭建grpc环境过程分步详解
    目录各种配置文件编写proto文件并编译编写简单的demo代码结语下面介绍的这个版本搭配是我研究好久好久才跑通的,这在我的电脑上是一组可行的配置,如果你使用了同样的配置跑不通,那可能...
    99+
    2023-05-15
    Android搭建grpc环境 Android grpc环境
  • CentOS 7 安装 Jenkins过程详解
    通过 Yum 安装 Jenkins 一、安装 # yum 源导入 wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stabl...
    99+
    2022-06-04
    centos 7 安装 jenkins
  • ecshop图文安装过程详解
    ECShop是一款优秀的网店系统平台,这篇文章为大家总结了Ecshop的详细安装图解,和大家分享一下,希望可以帮助到初识Ecshop的朋友! ECShop 的安装非常简单、方便,任何一种编码程序的安装方法都是一样的(即 ...
    99+
    2022-06-12
    ecshop
  • mysql兼mariadb安装过程详解
    mysql兼mariadb下载自己找自己对应的版本:https://dev.mysql.com/downloads/mysql/因为5.5以后都用cmake编译了,所以系统里没有的话,就下个源码的装一下,怎...
    99+
    2024-04-02
  • MySQL5.7.33安装过程图文详解
    目录安装包下载安装配置环境变量检查是否安装成功文章目录 安装包下载安装配置环境变量检查是否安装成功 安装包下载 直接到官网下载 官网地址https://dev.mysql.com/d...
    99+
    2024-04-02
  • 下载安装MySQL过程详解
    目录 一、MySQL下载 1.登入官网下载mysql的安装包 2.下载格式 3.下载完成后为压缩包 4.将 zip 包解压缩 5.在上面图示的文件内,新建 "my.ini" 空文件 6.打开 “my.ini” 文件 二、配置环境变量 1.打...
    99+
    2023-09-01
    mysql 数据库
  • MySql8.023安装过程图文详解(首次安装)
    首先下载安装包Mysql官网下载地址,Mysql是开源的,所以直接下载就行了。 这是下载步骤: 然后选择: 因为个人使用原因,我选择了这个: 下载之后,解压下载得到的安装包放在...
    99+
    2024-04-02
  • linux系统安装msf的过程详解
    还是自己写下安装过程吧! 我的服务器系统是 Aliyun linux 1、下载安装 curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/...
    99+
    2022-06-03
    linux系统安装msf linux 安装msf
  • php安装grpc扩展的具体步骤
    1、在php.ini文件中添加grpc扩展配置:extension=grpc.so git clone -b $(curl -L https://grpc.io/release)...
    99+
    2024-04-02
  • php安装grpc扩展的示例分析
    这篇文章给大家分享的是有关php安装grpc扩展的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、在php.ini文件中添加grpc扩展配置:extension=grpc.sogit clon...
    99+
    2023-06-20
  • Go创建Grpc链接池实现过程详解
    目录常规用法创建链接池创建链接池接口实现链接池接口关闭链接扩缩容性能测试常规用法 gRPC 四种基本使用 请求响应模式客户端数据流模式服务端数据流模式双向流模式 常见的gRPC调用...
    99+
    2023-03-03
    Go创建Grpc链接池 Go Grpc
  • 安装MySQL的详细过程
    本篇内容主要讲解“安装MySQL的详细过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“安装MySQL的详细过程”吧!在日常开发学习中不可或少的需要用到MySQ...
    99+
    2024-04-02
  • Apache安装的详细过程
    这篇文章主要讲解了“Apache安装的详细过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Apache安装的详细过程”吧!第一步:安装openssl1、解压软件:# tar xvfz op...
    99+
    2023-06-10
  • Nagios的详细安装过程
    这篇文章主要讲解了“Nagios的详细安装过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nagios的详细安装过程”吧!Nagios是一款企业级网络监控系统,它功能之强大,管理之简单,使...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作