دو پیاده سازی برای PHP موجود است:
- C : از پسوند Protobuf PHP استفاده می کند که عملکرد بهتری را ارائه می دهد.
- PHP : از بسته PHP
google/protobufاستفاده می کند که پیاده سازی آن آسان تر است.
توصیه میکنیم اگر میتوانید از پیادهسازی C استفاده کنید، اما ممکن است در برخی موارد (مانند زمانی که توسط محدودیتهای امنیتی یا فنی محدود میشود) به PHP نیاز باشد.
پیاده سازی PHP به طور خودکار مانند سایر وابستگی های googleapis/gax-php در Composer نصب می شود، اما در زمان اجرا فقط در صورتی استفاده می شود که پیاده سازی C نصب و پیکربندی نشده باشد.
C پیاده سازی
برای نصب و پیکربندی پسوند Protobuf PHP:
-
sudo pecl install protobufاز خط فرمان اجرا کنید. - یک خط
extension=protobuf.soبه فایلphp.iniاضافه کنید.
پیاده سازی PHP
مطمئن شوید که پیادهسازی C غیرفعال است و تمام وابستگیهای کتابخانه googleapis/gax-php نصب شدهاند:
- هر خط
extension=protobuf.soرا درphp.iniکامنت کنید. composer installاز دایرکتوری که حاوی فایلcomposer.jsonپروژه در حال کار است، اجرا کنید.composer.jsonبایدgoogle-ads-phpیا هر پروژه ای که به آن نیاز دارد را به عنوان وابستگی مشخص کند.
تعیین کنید که کدام پیاده سازی استفاده می شود
php -i | grep protobuf :
- اگر خالی نیست ، از پیاده سازی C استفاده می کنید.
- در غیر این صورت، شما از پیاده سازی C استفاده نمی کنید و کتابخانه PHP API Google Ads به پیاده سازی PHP متکی خواهد بود (در صورت نصب صحیح با استفاده از Composer).