Per i file PHP sono disponibili due implementazioni:
- C: utilizza l'estensione PHP Protobuf, che offre prestazioni migliori.
- PHP: utilizza il pacchetto PHP
google/protobuf
, più facile da implementare.
Consigliamo di utilizzare l'implementazione C, se possibile, ma in alcuni casi potrebbe essere necessario PHP (ad esempio quando è limitato da vincoli tecnici o di sicurezza).
L'implementazione PHP viene installata automaticamente come qualsiasi altra dipendenza
googleapis/gax-php
in
Composer, ma viene utilizzata in fase di runtime solo se l'implementazione C non è
installata e configurata.
Implementazione 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 disabilitata 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 che contiene il filecomposer.json
del progetto in fase di sviluppo.composer.json
deve specificaregoogle-ads-php
o qualsiasi progetto che lo richieda come dipendenza.
Determinare quale implementazione viene utilizzata
Corsa di php -i | grep protobuf
:
- Se non è vuoto, 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).