Для PHP доступны две реализации:
- C : Использует расширение Protobuf PHP , которое обеспечивает лучшую производительность.
- PHP : использует пакет PHP
google/protobuf
, который проще в реализации.
Мы рекомендуем использовать реализацию на языке C, если это возможно, но в некоторых случаях может потребоваться PHP (например, если существуют ограничения по соображениям безопасности или технические ограничения).
Реализация PHP устанавливается автоматически, как и любые другие зависимости googleapis/gax-php
в Composer, но она используется во время выполнения только в том случае, если реализация C не установлена и не настроена.
Реализация на языке C
Чтобы установить и настроить расширение Protobuf PHP:
- Запустите
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 API Google Ads будет полагаться на реализацию PHP (если она установлена правильно с помощью Composer).