PHP के लिए, लागू करने के दो तरीके उपलब्ध हैं:
- C: Protobuf PHP एक्सटेंशन का इस्तेमाल करता है, जिससे बेहतर परफ़ॉर्मेंस मिलती है.
- PHP: इसमें
google/protobuf
PHP पैकेज का इस्तेमाल किया जाता है, जिसे लागू करना आसान होता है.
हमारा सुझाव है कि अगर हो सके, तो C प्रोग्रामिंग लैंग्वेज का इस्तेमाल करें. हालांकि, कुछ मामलों में PHP की ज़रूरत पड़ सकती है. जैसे, सुरक्षा या तकनीकी समस्याओं की वजह से.
PHP लागू करने की सुविधा, Composer में मौजूद किसी भी दूसरी googleapis/gax-php
डिपेंडेंसी की तरह अपने-आप इंस्टॉल हो जाती है. हालांकि, इसका इस्तेमाल रनटाइम पर सिर्फ़ तब किया जाता है, जब C लागू करने की सुविधा इंस्टॉल और कॉन्फ़िगर न की गई हो.
C लागू करना
Protobuf PHP एक्सटेंशन को इंस्टॉल और कॉन्फ़िगर करने के लिए:
- कमांड लाइन से
sudo pecl install protobuf
चलाएं. php.ini
फ़ाइल मेंextension=protobuf.so
लाइन जोड़ें.
PHP लागू करना
पक्का करें कि C लागू करने की सुविधा बंद हो और googleapis/gax-php
लाइब्रेरी की सभी डिपेंडेंसी इंस्टॉल हों:
php.ini
में मौजूद किसी भीextension=protobuf.so
लाइन पर टिप्पणी करें.उस डायरेक्ट्री से
composer install
चलाएं जिसमें उस प्रोजेक्ट कीcomposer.json
फ़ाइल मौजूद है जिस पर काम किया जा रहा है.composer.json
मेंgoogle-ads-php
या किसी ऐसे प्रोजेक्ट की जानकारी होनी चाहिए जिसे डिपेंडेंसी के तौर पर इसकी ज़रूरत हो.
यह तय करना कि किस तरीके का इस्तेमाल किया जा रहा है
रन php -i | grep protobuf
:
- अगर यह खाली नहीं है, तो इसका मतलब है कि C लागू करने का तरीका इस्तेमाल किया जा रहा है.
- अगर ऐसा नहीं है, तो इसका मतलब है कि आपने C लागू करने का तरीका इस्तेमाल नहीं किया है. साथ ही, Google Ads API की PHP लाइब्रेरी, PHP लागू करने के तरीके पर निर्भर करेगी. हालांकि, ऐसा तब ही होगा, जब Composer का इस्तेमाल करके लाइब्रेरी को सही तरीके से इंस्टॉल किया गया हो.