Для PHP доступны две реализации:
- C : использует расширение PHP Protobuf , которое обеспечивает лучшую производительность.
- PHP : использует PHP-пакет
google/protobuf, который проще реализовать.
Мы рекомендуем использовать реализацию C, если вы можете, но в некоторых случаях может потребоваться PHP (например, когда ограничения безопасности или технические ограничения).
Реализация PHP устанавливается автоматически, как и любые другие зависимости googleapis/gax-php в Composer, но она используется во время выполнения , только если реализация C не установлена и не настроена.
C-реализация
Чтобы установить и настроить расширение PHP Protobuf:
- Запустите
sudo pecl install protobufиз командной строки. - Добавьте строку
extension=protobuf.soв файлphp.ini.
PHP-реализация
Убедитесь, что реализация C отключена и установлены все зависимости библиотеки googleapis/gax-php :
- Закомментируйте любую строку
extension=protobuf.soвphp.ini. Запустите
composer installиз каталога, содержащего файлcomposer.jsonпроекта, над которым вы работаете. Вcomposer.jsonв качестве зависимости следует указатьgoogle-ads-phpили любой проект, который требует его.
Определите, какая реализация используется
Запустите php -i | grep protobuf :
- Если не пусто, вы используете реализацию C.
- В противном случае вы не используете реализацию C, и PHP-библиотека Google Ads API будет использовать реализацию PHP (если она правильно установлена с помощью Composer).