Implementações de Protobuf

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

  1. C: usa a extensão Protobuf PHP (em inglês), que oferece melhor desempenho.
  2. PHP: usa o pacote PHP google/protobuf, 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 do PHP é instalada automaticamente como qualquer outra dependência googleapis/gax-php no Composer, mas é usada no ambiente de execução somente se a implementação C não está instalada e configurada.

Implementação C

Para instalar e configurar a extensão PHP do Protobuf:

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

Implementação PHP

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

  1. Marque qualquer linha extension=protobuf.so em php.ini como comentário.
  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, você está usando a implementação C.
  • Caso contrário, você não usa a implementação C, e a biblioteca PHP da API Google Ads depende da implementação do PHP (se instalada corretamente usando o Composer).