Protobuf 实现

有两种适用于 PHP 的实现方式:

  1. C:使用 Protobuf PHP 扩展程序,以便获得更好的性能。
  2. PHP:使用更容易实现的 google/protobuf PHP 软件包

如果可以,我们建议您使用 C 实现,但在某些情况下(例如,当受到安全或技术限制时),可能需要使用 PHP。

PHP 实现会像 Composer 中的任何其他 googleapis/gax-php 依赖项一样自动安装,但只有在未安装和配置 C 实现的情况下,才会在运行时使用它。

C 实现

要安装和配置 Protobuf PHP 扩展程序,请执行以下操作:

  1. 从命令行运行 sudo pecl install protobuf
  2. extension=protobuf.so 行添加到 php.ini 文件中。

PHP 实现

确保 C 实现已停用,并且安装了 googleapis/gax-php 库的所有依赖项:

  1. 注释掉 php.ini 中的任何 extension=protobuf.so 行。
  2. 从包含所处理项目的 composer.json 文件的目录中运行 composer installcomposer.json 应指定 google-ads-php 或任何需要它作为依赖项的项目。

确定所使用的实现

运行 php -i | grep protobuf

  • 如果为空,则表示您使用的是 C 实现。
  • 否则,您没有使用 C 实现,并且 Google Ads API PHP 库将依赖于 PHP 实现(如果使用 Composer 正确安装)。