Ada dua implementasi yang tersedia untuk PHP:
- C: Menggunakan ekstensi PHP Protobuf yang memberikan performa yang lebih baik.
- PHP: Menggunakan paket PHP
google/protobufyang 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 diinstal secara otomatis seperti dependensi
googleapis/gax-php lainnya di
Composer, tetapi hanya digunakan saat runtime jika implementasi C tidak
diinstal dan dikonfigurasi.
Implementasi C
Untuk menginstal dan mengonfigurasi ekstensi PHP Protobuf:
- Jalankan
sudo pecl install protobufdari command line. - Tambahkan baris
extension=protobuf.soke filephp.ini.
Implementasi PHP
Pastikan implementasi C dinonaktifkan dan semua dependensi
library googleapis/gax-php
diinstal:
- Buat baris
extension=protobuf.sodiphp.inisebagai komentar. Jalankan
composer installdari direktori yang berisi filecomposer.jsonproject yang sedang dikerjakan.composer.jsonharus menentukangoogle-ads-phpatau project apa pun yang memerlukannya sebagai dependensi.
Menentukan implementasi yang digunakan
Jalankan php -i | grep protobuf:
- Jika tidak kosong, 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).