Implementações de Protobuf

Há duas implementações disponíveis para PHP:

  1. C: usa a extensão PHP para Protobuf, que oferece melhor desempenho.
  2. PHP: usa o pacote google/protobuf PHP, que é mais fácil de implementar.

Recomendamos usar a implementação C, se possível, mas o PHP pode ser necessário em alguns casos (como quando limitado por restrições técnicas ou de segurança).

A implementação PHP é instalada automaticamente como qualquer outra googleapis/gax-php dependência no Composer, mas é usada no tempo de execução somente se a implementação C não estiver instalada e configurada.

Implementação C

Para instalar e configurar a extensão Protobuf PHP:

  1. Execute sudo pecl install protobuf na linha de comando.
  2. Adicione uma linha extension=protobuf.so ao arquivo php.ini.

Implementação PHP

Verifique se a implementação C está desativada e se todas as dependências da biblioteca googleapis/gax-php estão instaladas:

  1. Comente qualquer linha extension=protobuf.so em php.ini.
  2. Execute composer install no diretório que contém o arquivo composer.json do projeto em que você está trabalhando. O composer.json precisa especificar google-ads-php ou qualquer projeto que o exija como dependência.

Determinar qual implementação está sendo usada

Execute php -i | grep protobuf:

  • Se não estiver vazio, significa que você está usando a implementação C.
  • Caso contrário, você não estará usando a implementação C, e a biblioteca PHP da Google Ads API dependerá da implementação do PHP (se instalada corretamente usando o Composer).