Dostępne są 2 implementacje PHP:
- C: korzysta z rozszerzenia Protobuf PHP, które zapewnia większą wydajność.
- PHP korzysta z
google/protobuf
pakietu 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:
- Uruchom
sudo pecl install protobuf
z wiersza poleceń. - Dodaj wiersz
extension=protobuf.so
do plikuphp.ini
.
Implementacja w PHP
Sprawdź, czy implementacja w C jest wyłączona i czy zainstalowane są wszystkie zależności biblioteki googleapis/gax-php
:
- Zmień w komentarz dowolny wiersz
extension=protobuf.so
w plikuphp.ini
. Uruchom
.composer install
w katalogu zawierającym plikcomposer.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).