PHP के लिए दो तरह के इंप्लीमेंटेशन उपलब्ध हैं:
- C: Protobuf PHP एक्सटेंशन का इस्तेमाल किया जाता है, जो बेहतर परफ़ॉर्मेंस देता है.
- PHP: इसमें
google/protobuf
PHP पैकेज का इस्तेमाल किया जाता है. इसे आसानी से लागू किया जा सकता है.
अगर हो सके, तो हम C लागू करने की सुविधा का इस्तेमाल करने का सुझाव देते हैं. हालांकि, कुछ मामलों में PHP की ज़रूरत हो सकती है (जैसे कि सुरक्षा या तकनीकी तौर पर सीमित होने पर).
PHP लागू करने की प्रोसेस, कंपोज़र में किसी भी दूसरी googleapis/gax-php
डिपेंडेंसी की तरह अपने-आप इंस्टॉल हो जाती है. हालांकि, रनटाइम पर इसका इस्तेमाल सिर्फ़ तब किया जाता है, जब C लागू करने के तरीके को इंस्टॉल और कॉन्फ़िगर न किया गया हो.
C लागू करना
Protobuf PHP एक्सटेंशन को इंस्टॉल और कॉन्फ़िगर करने के लिए:
- कमांड लाइन से
sudo pecl install protobuf
चलाएं. php.ini
फ़ाइल मेंextension=protobuf.so
लाइन जोड़ें.
PHP से लागू करना
पक्का करें कि 'सी' लागू करने की सुविधा बंद हो और 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 का इस्तेमाल करके सही तरीके से इंस्टॉल करना होगा.