Per PHP sono disponibili due implementazioni:
- C: utilizza l'estensione PHP Protobuf che offre un rendimento migliore.
- 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:
- Esegui
sudo pecl install protobuf
dalla riga di comando. - Aggiungi una riga
extension=protobuf.so
al filephp.ini
.
Implementazione PHP
Assicurati che l'implementazione C sia disattivata e che tutte le dipendenze della libreria googleapis/gax-php
siano installate:
- Commenta qualsiasi riga
extension=protobuf.so
inphp.ini
. Esegui
composer install
dalla directory contenente il filecomposer.json
del progetto in lavorazione.composer.json
deve specificaregoogle-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).