Protobuf 구현

PHP에 사용할 수 있는 두 가지 구현이 있습니다.

  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.ini에서 extension=protobuf.so 줄을 주석 처리합니다.
  2. 작업 중인 프로젝트의 composer.json 파일이 포함된 디렉터리에서 composer install를 실행합니다. composer.jsongoogle-ads-php 또는 이를 종속 항목으로 필요로 하는 모든 프로젝트를 지정해야 합니다.

사용 중인 구현 확인

php -i | grep protobuf를 실행합니다.

  • 비어 있지 않으면 C 구현을 사용하는 것입니다.
  • 그렇지 않으면 C 구현을 사용하지 않으며 Google Ads API PHP 라이브러리는 PHP 구현을 사용합니다 (Composer를 사용하여 올바르게 설치된 경우).