Deux implémentations sont disponibles pour PHP:
- C: utilise l'extension PHP Protobuf pour obtenir 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, lorsqu'il est limité par des contraintes de sécurité ou techniques).
L'implémentation PHP est automatiquement installée 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 et 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 n'importe quelle ligne
extension=protobuf.sodephp.ini. Exécutez
composer installà partir du répertoire contenant le fichiercomposer.jsondu projet sur lequel vous travaillez.composer.jsondoit spécifiergoogle-ads-phpou tout projet qui en a besoin comme dépendance.
Déterminer l'implémentation utilisée
Exécutez php -i | grep protobuf :
- Si n'est pas vide, cela signifie que vous utilisez l'implémentation C.
- Sinon, vous n'utiliserez 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 installée correctement à l'aide de Composer).