可用于 PHP 的实现有两种:
- C:使用 Protobuf PHP 扩展程序,从而提供更好的性能。
- PHP:使用更易于实现的
google/protobuf
PHP 软件包。
我们建议您尽可能使用 C 实现,但在某些情况下(例如受到安全或技术限制时),可能需要使用 PHP。
PHP 实现会像 Composer 中的任何其他 googleapis/gax-php
依赖项一样自动安装,但仅在未安装和配置 C 实现时才在运行时使用。
C 实现
如需安装和配置 Protobuf PHP 扩展程序,请执行以下操作:
- 从命令行运行
sudo pecl install protobuf
。 - 将
extension=protobuf.so
行添加到php.ini
文件中。
PHP 实现
确保已停用 C 实现,并安装了 googleapis/gax-php
库的所有依赖项:
- 注释掉
php.ini
中的任何extension=protobuf.so
行。 从所处理项目的
composer.json
文件所在的目录中运行composer install
。composer.json
应指定google-ads-php
或需要将其用作依赖项的任何项目。
确定目前使用的是哪种实现方式
运行 php -i | grep protobuf
:
- 如果不为空,则说明使用的是 C 实现。
- 否则,您使用的不是 C 实现,Google Ads API PHP 库将依赖于 PHP 实现(如果已使用 Composer 正确安装)。