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