پیاده سازی های Protobuf

دو پیاده سازی برای PHP موجود است:

  1. C : از پسوند Protobuf PHP استفاده می کند که عملکرد بهتری را ارائه می دهد.
  2. PHP : از بسته PHP google/protobuf استفاده می کند که پیاده سازی آن آسان تر است.

توصیه می‌کنیم اگر می‌توانید از پیاده‌سازی C استفاده کنید، اما ممکن است در برخی موارد (مانند زمانی که توسط محدودیت‌های امنیتی یا فنی محدود می‌شود) به PHP نیاز باشد.

پیاده سازی PHP به طور خودکار مانند سایر وابستگی های googleapis/gax-php در Composer نصب می شود، اما در زمان اجرا فقط در صورتی استفاده می شود که پیاده سازی C نصب و پیکربندی نشده باشد.

C پیاده سازی

برای نصب و پیکربندی پسوند Protobuf PHP:

  1. sudo pecl install protobuf از خط فرمان اجرا کنید.
  2. یک خط extension=protobuf.so به فایل php.ini اضافه کنید.

پیاده سازی PHP

مطمئن شوید که پیاده‌سازی C غیرفعال است و تمام وابستگی‌های کتابخانه googleapis/gax-php نصب شده‌اند:

  1. هر خط extension=protobuf.so را در php.ini کامنت کنید.
  2. composer install از دایرکتوری که حاوی فایل composer.json پروژه در حال کار است، اجرا کنید. composer.json باید google-ads-php یا هر پروژه ای که به آن نیاز دارد را به عنوان وابستگی مشخص کند.

تعیین کنید که کدام پیاده سازی استفاده می شود

php -i | grep protobuf :

  • اگر خالی نیست ، از پیاده سازی C استفاده می کنید.
  • در غیر این صورت، شما از پیاده سازی C استفاده نمی کنید و کتابخانه PHP API Google Ads به پیاده سازی PHP متکی خواهد بود (در صورت نصب صحیح با استفاده از Composer).