Protobuf の実装

PHP で使用できる実装は次の 2 つです。

  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. 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 を使用して正しくインストールされている場合)。