Ada dua implementasi yang tersedia untuk PHP:
- C: Menggunakan ekstensi PHP Protobuf yang memberikan performa 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 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:
- Jalankan
sudo pecl install protobufdari command line. - Tambahkan baris
extension=protobuf.soke filephp.ini.
Penerapan PHP
Pastikan implementasi C dinonaktifkan dan semua dependensi
library googleapis/gax-php
diinstal:
- Jadikan baris
extension=protobuf.soapa pun diphp.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, 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).