Hay dos implementaciones disponibles para PHP:
- C: Usa la extensión de Protobuf para PHP, que ofrece un mejor rendimiento.
- PHP: Usa el paquete
google/protobuf
de PHP, que es más fácil de implementar.
Si puedes, te recomendamos que uses la implementación en C, pero es posible que necesites PHP en algunos casos (por ejemplo, cuando haya limitaciones de seguridad o técnicas).
La implementación de PHP se instala automáticamente como cualquier otra dependencia de googleapis/gax-php
en Composer, pero se usa en el tiempo de ejecución solo si no se instaló ni configuró la implementación de C.
Implementación en C
Para instalar y configurar la extensión de PHP de Protobuf, sigue estos pasos:
- Ejecuta
sudo pecl install protobuf
desde la línea de comandos. - Agrega una línea
extension=protobuf.so
al archivophp.ini
.
Implementación en PHP
Asegúrate de que la implementación en C esté inhabilitada y de que se hayan instalado todas las dependencias de la biblioteca googleapis/gax-php
:
- Marca como comentario cualquier línea
extension=protobuf.so
enphp.ini
. Ejecuta
composer install
desde el directorio que contiene el archivocomposer.json
del proyecto en el que se está trabajando. Elcomposer.json
debe especificargoogle-ads-php
o cualquier proyecto que lo requiera como dependencia.
Cómo determinar qué implementación se está usando
Ejecuta php -i | grep protobuf
:
- Si no está vacío, significa que estás usando la implementación en C.
- De lo contrario, no usarás la implementación en C, y la biblioteca de PHP de la API de Google Ads se basará en la implementación de PHP (si se instaló correctamente con Composer).