Dla języka PHP dostępne są 2 implementacje:
- C: korzysta z rozszerzenia Protobuf PHP, które zapewnia większą wydajność.
- 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:
- Uruchom
sudo pecl install protobuf
z poziomu wiersza poleceń. - Dodaj wiersz
extension=protobuf.so
do plikuphp.ini
.
Implementacja w PHP
Upewnij się, że implementacja C jest wyłączona i zainstalowane są wszystkie zależności biblioteki googleapis/gax-php
:
- Zmień w komentarzu dowolny wiersz
extension=protobuf.so
wphp.ini
. Uruchom
composer install
z katalogu zawierającego plikcomposer.json
projektu, nad którym pracujesz. Obiektcomposer.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).