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
PHP 7.0 atau lebih baru
PECL (kecuali Anda membangun dari sumber)
Installing PECL
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.
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
MacOS
curl -O https://pear.php.net/go-pear.phar
sudo php -d detect_unicode=0 go-pear.phar
Install ekstensi gRPC
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.
Build from Source
Ikuti petunjuk ini untuk mengompilasi pustaka inti gRPC dan ekstensi PHP dari sumber.
Clone the gRPC repository from GitHub.
git clone --depth=1 -b $(curl -L https://grpc.io/release) \
https://github.com/grpc/grpc
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.
Compile the gRPC PHP extension.
cd src/php/ext/grpc
phpize
./configure
make
sudo make install
Enable ekstensi gRPC di php.ini
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.
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
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.