iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 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://www.lsjlt.com/news/167631.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php调用grpc的安装过程详解
    目录引言需要安装的程序grpc的安装protobuf 安装编译 gRPC PHP 扩展程序grpc_php_plugin 依赖安装在 php.ini 中启用 gRPC 扩展程序引言 ...
    99+
    2022-11-13
  • Hadoop的安装过程详解
    本篇内容主要讲解“Hadoop的安装过程详解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hadoop的安装过程详解”吧!安装JDK解压jdk压缩包 tar -zxvf&nb...
    99+
    2023-06-03
  • Android 应用的安装过程详解
    Android 应用安装过程: 首先一个android项目,然后编译和打包,将.java文件编译为.class,.class编译为.dex,将所有文件打包为一个apk,只编译...
    99+
    2022-06-06
    安装 Android
  • 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+
    2022-11-13
  • Win10安装dlibGPU过程详解
    安装cmake,命令: pip install cmake 安装VS 选择C++的桌面开发和python开发 给cl.exe配置环境变量。 我的cl.exe目录是:C:\P...
    99+
    2022-11-12
  • ecshop图文安装过程详解
    ECShop是一款优秀的网店系统平台,这篇文章为大家总结了Ecshop的详细安装图解,和大家分享一下,希望可以帮助到初识Ecshop的朋友! ECShop 的安装非常简单、方便,任何一种编码程序的安装方法都是一样的(即 ...
    99+
    2022-06-12
    ecshop
  • 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
  • mysql兼mariadb安装过程详解
    mysql兼mariadb下载自己找自己对应的版本:https://dev.mysql.com/downloads/mysql/因为5.5以后都用cmake编译了,所以系统里没有的话,就下个源码的装一下,怎...
    99+
    2022-10-18
  • MySQL5.7.33安装过程图文详解
    目录安装包下载安装配置环境变量检查是否安装成功文章目录 安装包下载安装配置环境变量检查是否安装成功 安装包下载 直接到官网下载 官网地址https://dev.mysql.com/d...
    99+
    2022-11-12
  • 下载安装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+
    2022-11-11
  • linux系统安装msf的过程详解
    还是自己写下安装过程吧! 我的服务器系统是 Aliyun linux 1、下载安装 curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/...
    99+
    2022-06-03
    linux系统安装msf linux 安装msf
  • Python Tkinter模块安装过程详解
    Python Tkinter模块安装过程详解 Tkinter是Python编程语言中用于创建图形用户界面(GUI)的标准模块。它提供了一组丰富的工具和组件,使开发者能够轻松构建交互式应用程序。在本文中...
    99+
    2023-10-23
    python 开发语言 Python
  • mysql下载与安装过程详解
    1:下载MySql  官网下载地址:https://dev.mysql.com/downloads/mysql/  选择对应的下载文件。(我电脑是64位,所以这下载的是64位的下载文件)...
    99+
    2022-10-18
  • Apache安装的详细过程
    这篇文章主要讲解了“Apache安装的详细过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Apache安装的详细过程”吧!第一步:安装openssl1、解压软件:# tar xvfz op...
    99+
    2023-06-10
  • 安装MySQL的详细过程
    本篇内容主要讲解“安装MySQL的详细过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“安装MySQL的详细过程”吧!在日常开发学习中不可或少的需要用到MySQ...
    99+
    2022-10-18
  • Nagios的详细安装过程
    这篇文章主要讲解了“Nagios的详细安装过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nagios的详细安装过程”吧!Nagios是一款企业级网络监控系统,它功能之强大,管理之简单,使...
    99+
    2023-06-16
  • centos通过yum安装JDK1.8的教程详解
    安装之前先检查一下系统有没有自带open-jdk 命令: rpm -qa |grep java rpm -qa |grep jdk rpm -qa |grep gcj 如果没有输入信息表示没有安装。 如果安装可以使...
    99+
    2022-06-04
    centos通过yum安装JDK1.8 centos yum 安装
  • docker machine安装极狐gitlab的过程详解
    目录1. 环境信息1.1 主机信息1.2 配置信息1.3 环境初始化1.4 升级内核1.5 安装 docker1.6 安装 docker machine2. 安装极狐gitlab2....
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作