Ada dua implementasi yang tersedia untuk PHP:
- C: Menggunakan ekstensi PHP Protobuf yang memberikan performa yang lebih baik.
- PHP: Menggunakan paket
google/protobuf
PHP yang lebih mudah diimplementasikan.
Sebaiknya gunakan implementasi C jika memungkinkan, tetapi PHP mungkin diperlukan dalam beberapa kasus (misalnya saat dibatasi oleh batasan keamanan atau teknis).
Implementasi PHP otomatis diinstal seperti dependensi
googleapis/gax-php
lainnya di
Composer, tetapi digunakan pada runtime hanya jika implementasi C tidak
diinstal dan dikonfigurasi.
Implementasi C
Untuk menginstal dan mengonfigurasi ekstensi Protobuf PHP:
- Jalankan
sudo pecl install protobuf
dari command line. - Tambahkan baris
extension=protobuf.so
ke filephp.ini
.
Implementasi PHP
Pastikan implementasi C dinonaktifkan dan semua dependensi
library googleapis/gax-php
diinstal:
- Jadikan baris
extension=protobuf.so
sebagai komentar diphp.ini
. 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 sedang 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 mengandalkan implementasi PHP (jika diinstal dengan benar menggunakan Composer).