دو پیاده سازی برای 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).