php 調(diào)用grpc的安裝過程詳解
引言
最近幾天在搞golang的grpc,跑通之后想用php作為客戶端調(diào)用一下grpc服務(wù),結(jié)果拉了,一個php的grpc服務(wù)安裝,搞了好幾天,總算搞定了。對了,搞定的是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中后執(zhí)行) mv protoc /usr/local/bin # 把`include`目錄的內(nèi)容復(fù)制(cd到解壓目錄include中后執(zhí)行) 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
根據(jù)proto文件,自動生成php客戶端相關(guān)文件
protoc --proto_path=./ --php_out=./ --grpc_out=./ --plugin=protoc-gen-grpc=/usr/local/bin/grpc_php_plugin grpcdemo.proto
參考網(wǎng)站 github.com/grpc/grpc/t…
以上就是php 調(diào)用grpc的安裝過程詳解的詳細內(nèi)容,更多關(guān)于php調(diào)用grpc安裝的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
wordpress自定義標(biāo)簽云與隨機獲取標(biāo)簽的方法詳解
今天小編就為大家分享一篇關(guān)于wordpress自定義標(biāo)簽云與隨機獲取標(biāo)簽的方法詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03PHP簡單實現(xiàn)定時監(jiān)控nginx日志文件功能示例
這篇文章主要介紹了PHP簡單實現(xiàn)定時監(jiān)控nginx日志文件功能,涉及php定時讀取nginx服務(wù)器日志以及基于curl的數(shù)據(jù)傳輸相關(guān)操作技巧,需要的朋友可以參考下2018-06-06解析關(guān)于java,php以及html的所有文件編碼與亂碼的處理方法匯總
本篇文章是對關(guān)于java,php以及html的所有文件編碼與亂碼的處理方法進行了詳細的總結(jié)與介紹,需要的朋友參考下2013-06-06