Instala gRPC para PHP

Objetivos

  • Instalar y habilitar la extensión de gRPC para PHP.

Requisitos

  • PHP 5.5 y versiones posteriores o PHP 7.0 y versiones posteriores
  • PECL (A menos que compiles desde el origen)
  • Composer

Instala PECL

Ubuntu / Debian

Para PHP5

sudo apt-get install php5-dev php-pear phpunit

Para PHP7

sudo apt-get install php7.0-dev php-pear phpunit

CentOS / RHEL 7

 sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
 sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
 sudo yum install php56w-devel php-pear phpunit gcc zlib-devel

Mac

 curl -O https://pear.php.net/go-pear.phar
 sudo php -d detect_unicode=0 go-pear.phar

Instalar Composer

Linux o Mac

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Instala la extensión de gRPC

Cómo usar PECL

sudo pecl install grpc

Esto compila y también instala la extensión de gRPC para PHP en el directorio de extensiones de PHP estándar.

Compila desde el origen

Sigue las instrucciones que se indican a continuación para compilar la biblioteca principal de gRPC y la extensión de PHP desde el origen.

  1. Clona el repositorio de gRPC desde GitHub.

    git clone -b $(curl -L https://grpc.io/release) https://github.com/grpc/grpc
    
  2. Compila y también instala la biblioteca principal de gRPC C.

    cd grpc
    git pull --recurse-submodules && git submodule update --init --recursive
    make
    sudo make install
    
  3. Compila la extensión de gRPC para PHP

    cd src/php/ext/grpc
    phpize
    ./configure
    make
    sudo make install
    

Habilita la extensión de gRPC en php.ini

Agrega esta línea a tu archivo php.ini, p. ej., /etc/php5/cli/php.ini

extension=grpc.so

Agrega gRPC como una dependencia de Composer

Solicita el paquete grpc/grpc con Composer.

composer require "grpc/grpc:^v1.1.0"

Instala la biblioteca de Protobuf Runtime

Existen dos bibliotecas de Protobuf Runtime para elegir. Ambas ofrecen las mismas API. La implementación en C proporciona un rendimiento mejor, mientras que la implementación nativa es más fácil de instalar.

Implementación en C

Para obtener un mejor rendimiento con gRPC, instala la extensión protobuf.so con PECL.

sudo pecl install protobuf

Agrega esta línea a tu archivo php.ini, p. ej., /etc/php5/cli/php.ini

extension=protobuf.so

Implementación en PHP

Para facilitar la instalación, solo debes solicitar el paquete google/protobuf con Composer.

composer require "google/protobuf:^v3.3.0"

Próximos pasos

Ahora que instalaste gRPC y la extensión de gRPC para PHP, prueba las API habilitadas para gRPC, como Cloud Spanner.

¿Te ha resultado útil esta página? Enviar comentarios: