Implementazioni Protobuf

Per PHP sono disponibili due implementazioni:

  1. C: utilizza l'estensione PHP Protobuf che offre un rendimento migliore.
  2. PHP: utilizza il google/protobuf pacchetto PHP, che è più facile da implementare.

Ti consigliamo di utilizzare l'implementazione in C, se possibile, ma in alcuni casi potrebbe essere necessario PHP (ad esempio in caso di limitazioni dovute a vincoli di sicurezza o tecnici).

L'implementazione PHP viene installata automaticamente come qualsiasi altra dipendenza googleapis/gax-php in Composer, ma viene utilizzata in fase di esecuzione solo se l'implementazione C non è installata e configurata.

Implementazione in C

Per installare e configurare l'estensione PHP Protobuf:

  1. Esegui sudo pecl install protobuf dalla riga di comando.
  2. Aggiungi una riga extension=protobuf.so al file php.ini.

Implementazione PHP

Assicurati che l'implementazione C sia disattivata e che tutte le dipendenze della libreria googleapis/gax-php siano installate:

  1. Commenta qualsiasi riga extension=protobuf.so in php.ini.
  2. Esegui composer install dalla directory contenente il file composer.json del progetto in lavorazione. composer.json deve specificare google-ads-php o qualsiasi progetto che lo richieda come dipendenza.

Determinare quale implementazione viene utilizzata

Esegui php -i | grep protobuf:

  • Se non è vuoto, significa che stai utilizzando l'implementazione C.
  • In caso contrario, non utilizzi l'implementazione C e la libreria PHP dell'API Google Ads si baserà sull'implementazione PHP (se installata correttamente utilizzando Composer).