Products & Services Submit a ticket My Tickets
Selamat datang
Masuk  Mendaftar

Cara Instal gRPC untuk PHP

gRPC adalah kerangka kerja panggilan prosedur jarak jauh yang modern, sumber terbuka, dan berkinerja tinggi. Jika Anda ingin menggunakan pustaka klien PHP untuk API yang mendukung gRPC, Anda harus menginstal gRPC untuk PHP. Tutorial ini menjelaskan cara menginstal dan mengaktifkan gRPC.

Tujuan:

  • Instal ekstensi gRPC untuk PHP.

  • Aktifkan ekstensi gRPC untuk PHP.

Persyaratan

  1. PHP 7.0 atau lebih baru

  2. PECL (kecuali Anda membangun dari sumber)


Installing PECL

  1. Ubuntu/Debian

sudo apt-get install autoconf zlib1g-dev php-dev php-pear
If using PHP 7.4+, PHP must have been installed with the --with-pear flag.


  1. Centos/RHEL7

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 php-devel php-pear gcc zlib-devel


  1. MacOS

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


Install ekstensi gRPC


  1. Using PECL

Ini mengkompilasi dan menginstal ekstensi gRPC PHP ke dalam direktori ekstensi PHP standar.


Catatan: Untuk pengguna di CentOS/RHEL 6, sayangnya langkah ini tidak akan berhasil. Ikuti petunjuk di bawah tab Bangun dari sumber untuk mengompilasi ekstensi dari sumber.




  1. Build from Source

Ikuti petunjuk ini untuk mengompilasi pustaka inti gRPC dan ekstensi PHP dari sumber.


  1. Clone the gRPC repository from GitHub.


git clone --depth=1 -b $(curl -L https://grpc.io/release) \
  https://github.com/grpc/grpc


  1. Build and install the gRPC C core library.

cd grpc
git submodule update --init
make
sudo make install

It can take a few minutes to download and execute the library.
If you have git version 1.8.4 or greater, you can speed up
the `git submodule update --init` command by adding the `--depth=1`
flag.


  1. Compile the gRPC PHP extension.

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


Enable ekstensi gRPC di php.ini

  1. Linux/MacOS

Add this line anywhere in your php.ini file, for example, /etc/php7/cli/php.ini. You can find this file by running php --ini.


    extension=grpc.so


Installing protobuf runtime library


Anda dapat memilih dari dua perpustakaan runtime protobuf. API yang mereka tawarkan identik. Implementasi C berkinerja lebih baik daripada implementasi PHP (asli), sedangkan implementasi asli menginstal lebih mudah daripada implementasi C.


  1. C Implementation 

Untuk performa yang lebih baik dengan gRPC, aktifkan protobuf C-extension.


Linux/MacOS

Install the protobuf.so extension by using PECL.

sudo pecl install protobuf
Now add this line to your php.ini file, for example, /etc/php5/cli/php.ini.

extension=protobuf.so


  1. PHP Implementation

Untuk instalasi lebih mudah, memerlukan paket google/protobuf dengan menggunakan Composer.

    

    composer require "google/protobuf:^3.17"


Sekarang setelah Anda menginstal gRPC dan ekstensi gRPC PHP


Selamat mencoba dan Terima kasih.

Apakah jawaban ini bermanfaat? Ya Tidak

Send feedback
Maaf kami tidak bisa membantu. Bantu kami mengembangkan artikel ini dengan umpan balik Anda.