Implémentations de tampons de protocole

Deux implémentations sont disponibles pour PHP:

  1. C: utilise l'extension PHP Protobuf, qui offre de meilleures performances.
  2. 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:

  1. Exécutez sudo pecl install protobuf à partir de la ligne de commande.
  2. Ajoutez une ligne extension=protobuf.so au fichier php.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:

  1. Mettez en commentaire toute ligne extension=protobuf.so dans php.ini.
  2. Exécutez composer install à partir du répertoire contenant le fichier composer.json du projet en cours. composer.json doit spécifier google-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).