W przypadku PHP dostępne są 2 implementacje:
- C: używa rozszerzenia PHP Protobuf, które zapewnia lepszą wydajność.
- PHP korzysta z
google/protobuf
pakietu PHP, który jest łatwiejszy do zaimplementowania.
Zalecamy korzystanie z implementacji w języku C, ale w niektórych przypadkach (np. gdy występują ograniczenia bezpieczeństwa lub techniczne) może być potrzebny język PHP.
Implementacja PHP jest instalowana automatycznie jak każda inna zależność googleapis/gax-php
w Composerze, ale jest używana w czasie wykonywania tylko wtedy, gdy implementacja C nie jest zainstalowana i skonfigurowana.
Implementacja w 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
Upewnij się, że implementacja C jest wyłączona, a wszystkie zależności biblioteki googleapis/gax-php
są zainstalowane:
- W pliku
php.ini
wyłącz komentarze w wierszuextension=protobuf.so
. Uruchom polecenie
composer install
w katalogu zawierającym plikcomposer.json
projektu, nad którym pracujesz. W elementachcomposer.json
należy podaćgoogle-ads-php
lub dowolny projekt, który wymaga tego elementu jako zależności.
Określanie implementacji, której używasz
Uruchamianie php -i | grep protobuf
:
- Jeśli nie jest pusty, używasz implementacji w C.
- W przeciwnym razie nie używasz implementacji w C, a biblioteka PHP interfejsu Google Ads API będzie korzystać z implementacji w PHP (jeśli została prawidłowo zainstalowana za pomocą Composera).