Protobuf の実装

PHP では、次の 2 つの実装を使用できます。

  1. C: Protobuf PHP 拡張機能を使用する。パフォーマンスが向上します。
  2. PHP: 実装が簡単な google/protobuf PHP パッケージを使用します。

可能であれば C 実装を使用することをおすすめしますが、場合によっては(セキュリティや技術的な制約によって制限されている場合など)PHP が必要になることがあります。

PHP 実装は Compose の他の googleapis/gax-php 依存関係と同様に自動的にインストールされますが、C 実装がインストールおよび構成されていない場合にのみ、実行時に使用されます。

C の実装

Protobuf PHP 拡張機能をインストールして構成するには:

  1. コマンドラインから sudo pecl install protobuf を実行します。
  2. php.ini ファイルに extension=protobuf.so 行を追加します。

PHP 実装

C 実装が無効になっていて、googleapis/gax-php ライブラリのすべての依存関係がインストールされていることを確認します。

  1. php.iniextension=protobuf.so 行をコメントアウトします。
  2. 作業対象のプロジェクトの composer.json ファイルを含むディレクトリから composer install を実行します。composer.json では、google-ads-php またはそれを必要とするプロジェクトを依存関係として指定する必要があります。

使用されている実装を特定する

php -i | grep protobuf を実行します。

  • でない場合は、C 実装を使用しています。
  • それ以外の場合は、C 実装は使用しておらず、Google Ads API PHP ライブラリは PHP 実装に依存します(Composer を使用して正しくインストールされている場合)。