Implementacje protokołu Protobuf

Dostępne są 2 implementacje PHP:

  1. C: korzysta z rozszerzenia Protobuf PHP, które zapewnia większą wydajność.
  2. PHP korzysta z google/protobufpakietu PHP, który jest łatwiejszy do wdrożenia.

Jeśli to możliwe, zalecamy korzystanie z implementacji w języku C, ale w niektórych przypadkach może być potrzebny język PHP (np. gdy ograniczenia techniczne lub związane z bezpieczeństwem uniemożliwiają użycie języka C).

Implementacja PHP jest instalowana automatycznie, tak jak inne zależności googleapis/gax-php w Composerze, ale jest używana w czasie działania tylko wtedy, gdy implementacja w języku C nie jest zainstalowana i skonfigurowana.

Implementacja w języku C

Aby zainstalować i skonfigurować rozszerzenie Protobuf PHP:

  1. Uruchom sudo pecl install protobuf z wiersza poleceń.
  2. Dodaj wiersz extension=protobuf.so do pliku php.ini.

Implementacja w PHP

Sprawdź, czy implementacja w C jest wyłączona i czy zainstalowane są wszystkie zależności biblioteki googleapis/gax-php:

  1. Zmień w komentarz dowolny wiersz extension=protobuf.so w pliku php.ini.
  2. Uruchom composer install w katalogu zawierającym plik composer.json projektu, nad którym pracujesz. composer.json powinien określać google-ads-php lub dowolny projekt, który wymaga go jako zależności.

    .

Określanie, która implementacja jest używana

Uruchom php -i | grep protobuf:

  • Jeśli nie jest pusta, używasz implementacji w języku C.
  • W przeciwnym razie nie używasz implementacji w języku C, a biblioteka PHP interfejsu Google Ads API będzie korzystać z implementacji w języku PHP (jeśli została prawidłowo zainstalowana za pomocą narzędzia Composer).