प्रोटोबफ़ को लागू करना

PHP के लिए दो तरह के इंप्लीमेंटेशन उपलब्ध हैं:

  1. C: Protobuf PHP एक्सटेंशन का इस्तेमाल किया जाता है, जो बेहतर परफ़ॉर्मेंस देता है.
  2. PHP: इसमें google/protobuf PHP पैकेज का इस्तेमाल किया जाता है. इसे आसानी से लागू किया जा सकता है.

अगर हो सके, तो हम C लागू करने की सुविधा का इस्तेमाल करने का सुझाव देते हैं. हालांकि, कुछ मामलों में PHP की ज़रूरत हो सकती है (जैसे कि सुरक्षा या तकनीकी तौर पर सीमित होने पर).

PHP लागू करने की प्रोसेस, कंपोज़र में किसी भी दूसरी googleapis/gax-php डिपेंडेंसी की तरह अपने-आप इंस्टॉल हो जाती है. हालांकि, रनटाइम पर इसका इस्तेमाल सिर्फ़ तब किया जाता है, जब C लागू करने के तरीके को इंस्टॉल और कॉन्फ़िगर न किया गया हो.

C लागू करना

Protobuf PHP एक्सटेंशन को इंस्टॉल और कॉन्फ़िगर करने के लिए:

  1. कमांड लाइन से sudo pecl install protobuf चलाएं.
  2. php.ini फ़ाइल में extension=protobuf.so लाइन जोड़ें.

PHP से लागू करना

पक्का करें कि 'सी' लागू करने की सुविधा बंद हो और googleapis/gax-php लाइब्रेरी की सभी डिपेंडेंसी इंस्टॉल हों:

  1. php.ini की किसी भी extension=protobuf.so लाइन पर टिप्पणी करें.
  2. उस डायरेक्ट्री से composer install चलाएं जिसमें प्रोजेक्ट की composer.json फ़ाइल मौजूद हो जिस पर काम किया जा रहा है. composer.json में, google-ads-php या किसी ऐसे प्रोजेक्ट के बारे में बताया जाना चाहिए जिसके लिए इसे डिपेंडेंसी की ज़रूरत हो.

पता लगाएं कि कौनसा तरीका इस्तेमाल किया जा रहा है

php -i | grep protobuf चलाएं:

  • अगर खाली नहीं है, तो इसका मतलब है कि C को लागू किया जा रहा है.
  • अगर ऐसा नहीं है, तो C लागू करने की सुविधा का इस्तेमाल नहीं किया जा रहा है और Google Ads API की PHP लाइब्रेरी, PHP को लागू करने की सुविधा पर निर्भर करेगी. हालांकि, इसके लिए आपको Composer का इस्तेमाल करके सही तरीके से इंस्टॉल करना होगा.