Implementasi protobuf

Ada dua implementasi yang tersedia untuk PHP:

  1. C: Menggunakan ekstensi PHP Protobuf yang memberikan performa lebih baik.
  2. 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:

  1. Jalankan sudo pecl install protobuf dari command line.
  2. Tambahkan baris extension=protobuf.so ke file php.ini.

Penerapan PHP

Pastikan implementasi C dinonaktifkan dan semua dependensi library googleapis/gax-php diinstal:

  1. Jadikan baris extension=protobuf.so apa pun di php.ini sebagai komentar.
  2. Jalankan composer install dari direktori yang berisi file composer.json project yang sedang dikerjakan. composer.json harus menentukan google-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).