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. extension=protobuf.so 行を php.ini ファイルに追加します。

PHP 実装

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

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

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

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

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