Ada dua implementasi yang tersedia untuk PHP:
- C: Menggunakan ekstensi PHP Protobuf yang memberikan performa lebih baik.
- PHP: Menggunakan paket PHP
google/protobuf
yang lebih mudah diimplementasikan.
Sebaiknya gunakan implementasi C jika memungkinkan, tetapi PHP mungkin diperlukan dalam beberapa kasus (seperti saat dibatasi oleh batasan keamanan atau teknis).
Implementasi PHP otomatis diinstal seperti dependensi
googleapis/gax-php
lainnya di
Composer, tetapi digunakan saat runtime hanya jika implementasi C tidak
diinstal dan dikonfigurasi.
Implementasi C
Untuk menginstal dan mengonfigurasi ekstensi PHP Protobuf:
- Jalankan
sudo pecl install protobuf
dari command line. - Tambahkan baris
extension=protobuf.so
ke filephp.ini
.
Penerapan PHP
Pastikan implementasi C dinonaktifkan dan semua dependensi
library googleapis/gax-php
diinstal:
- Jadikan baris
extension=protobuf.so
apa pun diphp.ini
sebagai komentar. Jalankan
composer install
dari direktori yang berisi filecomposer.json
project yang sedang dikerjakan.composer.json
harus menentukangoogle-ads-php
atau project apa pun yang memerlukannya sebagai dependensi.
Menentukan implementasi yang digunakan
Jalankan php -i | grep protobuf
:
- Jika tidak kosong, berarti Anda menggunakan implementasi C.
- Jika tidak, Anda tidak menggunakan implementasi C dan library PHP Google Ads API akan bergantung pada implementasi PHP (jika diinstal dengan benar menggunakan Composer).