Implementacje protokołu Protobuf

Dla języka PHP dostępne są 2 implementacje:

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

Zalecamy, aby w miarę możliwości korzystać z implementacji C, ale w niektórych przypadkach (np. gdy są one ograniczone przez zabezpieczenia lub ograniczenia techniczne) konieczne może być użycie języka PHP.

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

Implementacja w języku C

Aby zainstalować i skonfigurować rozszerzenie Protobuf PHP:

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

Implementacja w PHP

Upewnij się, że implementacja C jest wyłączona i zainstalowane są wszystkie zależności biblioteki googleapis/gax-php:

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

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

Uruchomienie php -i | grep protobuf:

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