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.soau 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.sodansphp.ini. Exécutez
composer installà partir du répertoire contenant le fichiercomposer.jsondu projet en cours.composer.jsondoit spécifiergoogle-ads-phpou 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).