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

PHP के लिए, लागू करने के दो तरीके उपलब्ध हैं:

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

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

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

C लागू करना

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

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

PHP लागू करना

पक्का करें कि C लागू करने की सुविधा बंद हो और 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 का इस्तेमाल करके लाइब्रेरी को सही तरीके से इंस्टॉल किया गया हो.