Implementacje Protobuf

W przypadku języka PHP dostępne są 2 implementacje:

  1. C: korzysta z rozszerzenia Protobuf PHP, które zapewnia lepszą wydajność.
  2. PHP: używa pakietu PHP google/protobuf, który jest łatwiejszy do zaimplementowania.

Zalecamy korzystanie z implementacji C, ale w niektórych przypadkach może to być wymagane (np. ze względu na ograniczenia techniczne lub ze względów bezpieczeństwa).

Implementacja w języku PHP jest instalowana automatycznie tak samo 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 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 języku PHP

Upewnij się, że implementacja C jest wyłączona, a wszystkie elementy bibliotek googleapis/gax-php są zainstalowane:

  1. Skomentuj dowolny wiersz extension=protobuf.so w tabeli php.ini.
  2. Uruchom polecenie composer install w katalogu zawierającym plik composer.json projektu, nad którym pracujesz. Właściwość composer.json powinna określać właściwość google-ads-php lub dowolny projekt, który wymaga tego parametru zależnego.

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

Uruchom php -i | grep protobuf:

  • Jeśli nie jest pusta, używasz implementacji C.
  • W przeciwnym razie nie korzystasz z implementacji C, a biblioteka PHP Google Ads API wymaga implementacji w języku PHP (jeśli została ona prawidłowo zainstalowana przy użyciu Composer).