Deux implémentations sont disponibles pour PHP:
- C: utilise l'extension PHP Protobuf, qui offre de meilleures performances.
- PHP: utilise le package PHP
google/protobuf
, qui est plus facile à implémenter.
Nous vous recommandons d'utiliser l'implémentation C si possible, mais PHP peut être nécessaire dans certains cas (par exemple, en cas de limite liée à des contraintes de sécurité ou techniques).
L'implémentation PHP est installée automatiquement comme toutes les autres dépendances googleapis/gax-php
dans Composer, mais elle n'est utilisée au moment de l'exécution que si l'implémentation C n'est pas installée ni configurée.
Implémentation C
Pour installer et configurer l'extension PHP Protobuf:
- Exécutez
sudo pecl install protobuf
à partir de la ligne de commande. - Ajoutez une ligne
extension=protobuf.so
au fichierphp.ini
.
Implémentation PHP
Assurez-vous que l'implémentation C est désactivée et que toutes les dépendances de la bibliothèque googleapis/gax-php
sont installées:
- Mettez en commentaire toute ligne
extension=protobuf.so
dansphp.ini
. Exécutez
composer install
à partir du répertoire contenant le fichiercomposer.json
du projet en cours.composer.json
doit spécifiergoogle-ads-php
ou tout projet qui l'exige en tant que dépendance.
Déterminer l'implémentation utilisée
Exécutez php -i | grep protobuf
:
- Si la valeur n'est pas vide, vous utilisez l'implémentation C.
- Sinon, vous n'utilisez pas l'implémentation C, et la bibliothèque PHP de l'API Google Ads s'appuiera sur l'implémentation PHP (si elle est correctement installée à l'aide de Composer).