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 pliku php.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 pliku php.ini.
Uruchom composer install w katalogu zawierającym plik composer.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).
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-13 UTC."],[[["The Google Ads API for PHP offers two implementations: C (for performance) and PHP (for ease of use)."],["The C implementation utilizes the Protobuf PHP extension and requires manual installation via `pecl` and `php.ini` configuration."],["The PHP implementation is automatically installed with `googleapis/gax-php` dependencies but is used only if the C implementation is unavailable."],["Users can determine the active implementation by running `php -i | grep protobuf`."]]],[]]