Penerapan 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.

Kami merekomendasikan penggunaan implementasi C jika Anda bisa, tetapi PHP mungkin diperlukan dalam beberapa kasus (seperti saat dibatasi oleh keamanan atau batasan teknis).

Implementasi PHP diinstal secara otomatis seperti dependensi googleapis/gax-php lainnya di Compose, tetapi implementasi ini hanya digunakan pada runtime hanya jika implementasi C tidak diinstal dan dikonfigurasi.

Penerapan 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. Beri komentar pada baris extension=protobuf.so apa pun di php.ini.
  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 mana 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).