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 vous le pouvez, mais PHP peut être nécessaire dans certains cas (par exemple, en cas de contraintes techniques ou de sécurité).
L'implémentation PHP est installée automatiquement comme toute autre dépendance googleapis/gax-php
dans Composer, mais elle n'est utilisée lors 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 toutes les lignes
extension=protobuf.so
dansphp.ini
. Exécutez
composer install
à partir du répertoire contenant le fichiercomposer.json
du projet sur lequel vous travaillez.composer.json
doit spécifiergoogle-ads-php
ou tout projet qui en a besoin comme dépendance.
Déterminer l'implémentation utilisée
Exécutez php -i | grep protobuf
:
- Si la valeur not est vide, vous utilisez l'implémentation C.
- Dans le cas contraire, 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).