প্রোটোবাফ বাস্তবায়ন

পিএইচপি-র জন্য উপলব্ধ দুটি বাস্তবায়ন রয়েছে:

  1. সি : প্রোটোবাফ পিএইচপি এক্সটেনশন ব্যবহার করে যা আরও ভালো পারফরম্যান্স দেয়।
  2. PHP : google/protobuf PHP প্যাকেজ ব্যবহার করে যা বাস্তবায়ন করা সহজ।

আপনি যদি পারেন তবে আমরা সি বাস্তবায়ন ব্যবহার করার পরামর্শ দিই, তবে কিছু ক্ষেত্রে পিএইচপি প্রয়োজন হতে পারে (যেমন যখন নিরাপত্তা বা প্রযুক্তিগত সীমাবদ্ধতা দ্বারা সীমাবদ্ধ)।

কম্পোজারের অন্যান্য googleapis/gax-php নির্ভরতার মতো পিএইচপি বাস্তবায়ন স্বয়ংক্রিয়ভাবে ইনস্টল করা হয়, তবে এটি রানটাইমে ব্যবহার করা হয় শুধুমাত্র যদি C বাস্তবায়ন ইনস্টল এবং কনফিগার করা না থাকে।

সি বাস্তবায়ন

Protobuf PHP এক্সটেনশন ইনস্টল এবং কনফিগার করতে:

  1. কমান্ড লাইন থেকে sudo pecl install protobuf চালান।
  2. php.ini ফাইলে একটি extension=protobuf.so লাইন যোগ করুন।

পিএইচপি বাস্তবায়ন

নিশ্চিত করুন যে সি বাস্তবায়ন নিষ্ক্রিয় করা হয়েছে এবং googleapis/gax-php লাইব্রেরির সমস্ত নির্ভরতা ইনস্টল করা আছে:

  1. php.ini এ যেকোনো extension=protobuf.so লাইন কমেন্ট করুন।
  2. যে ডিরেক্টরিতে কাজ করা হচ্ছে তার composer.json ফাইল রয়েছে সেখান থেকে composer install চালান। composer.json google-ads-php বা যেকোন প্রজেক্টের জন্য এটিকে নির্ভরতা হিসেবে উল্লেখ করা উচিত।

কোন বাস্তবায়ন ব্যবহার করা হচ্ছে তা নির্ধারণ করুন

php -i | grep protobuf :

  • খালি না হলে, আপনি সি বাস্তবায়ন ব্যবহার করছেন।
  • অন্যথায়, আপনি C বাস্তবায়ন ব্যবহার করছেন না এবং Google Ads API পিএইচপি লাইব্রেরি পিএইচপি বাস্তবায়নের উপর নির্ভর করবে (যদি কম্পোজার ব্যবহার করে সঠিকভাবে ইনস্টল করা হয়)।