php擴展grpc(干貨)


環境:centos7,php7

wget http://pecl.php.net/get/grpc-1.8.0.tgz

pecl install ./grpc-1.8.0.tgz 

echo "extension=grpc.so;" >> /etc/php7/php.ini

wget https://github.com/allegro/php-protobuf/archive/master.zip

unzip master.zip

cd php-protobuf-master

phpize

./configure

make

make install

echo "extension=protobuf.so" >> /etc/php7/php.ini

php -m(查看php插件列表)

 

docker 環境,構建鏡像

注:docker鏡像系統不同是請按需修改相關命令

vim Dockerfile

FROM nginx-php
MAINTAINER opsyang@unix.com

WORKDIR /home/grpc

RUN apk upgrade --no-cache \
apk add git \
apk add vim \
apk add net-tools telnet \
apk add which \
apk add autoconf libtool ruby \
apk add make \
apk add gcc gcc-c++ kernel-devel build-essential libgflags-dev libgtest-dev clang libc++-dev zlib

RUN /bin/sh -c 'wget http://pecl.php.net/get/grpc-1.8.0.tgz' ##gepc擴展

RUN /bin/sh -c 'pecl install ./grpc-1.8.0.tgz && echo "extension=grpc.so;" >> /etc/php7/php.ini'

RUN /bin/sh -c 'wget https://github.com/allegro/php-protobuf/archive/master.zip && unzip master.zip && cd php-protobuf-master && phpize && ./configure && make && make install && echo "extension=protobuf.so" >> /etc/php7/php.ini'  ##protobuf擴展

RUN /bin/sh -c 'php -m'

注:環境版本不同,需要不同的安裝依賴


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM