Ada dua penerapan yang tersedia untuk PHP:
- C: Menggunakan ekstensi PHP Protobuf yang memberikan performa lebih baik.
- PHP: Menggunakan paket
google/protobuf
PHP yang lebih mudah diterapkan.
Sebaiknya gunakan implementasi C jika Anda bisa, tetapi PHP mungkin diperlukan dalam beberapa kasus (seperti saat dibatasi oleh kendala keamanan atau teknis).
Implementasi PHP diinstal secara otomatis 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
.
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 penerapan mana yang sedang digunakan
Jalankan php -i | grep protobuf
:
- Jika tidak kosong, Anda menggunakan implementasi C.
- Jika tidak, Anda tidak menggunakan penerapan C dan library PHP Google Ads API akan mengandalkan penerapan PHP (jika diinstal dengan benar menggunakan Composer).