هناك تطبيقان متاحان للغة PHP:
- C: تستخدم إضافة Protobuf PHP التي تقدّم أداءً أفضل.
- PHP: يستخدم حزمة PHP
google/protobuf
التي يسهل تنفيذها.
ننصح باستخدام لغة البرمجة C إذا أمكنك ذلك، ولكن قد تكون هناك حاجة إلى لغة PHP في بعض الحالات (مثلاً عندما تكون محدودة بسبب قيود أمنية أو تقنية).
يتم تثبيت لغة PHP تلقائيًا مثل أي تبعيات أخرى من نوع googleapis/gax-php
في Composer، ولكن يتم استخدامها في وقت التشغيل فقط إذا لم يتم تثبيت لغة التنفيذ C وإعدادها.
ج التنفيذ
لتثبيت إضافة Protobuf PHP وإعدادها:
- شغِّل
sudo pecl install protobuf
من سطر الأوامر. - أضِف سطرًا
extension=protobuf.so
إلى ملفphp.ini
.
تنفيذ لغة PHP
تأكَّد من إيقاف عملية التنفيذ على C ومن تثبيت جميع تبعيات مكتبة googleapis/gax-php
:
- أضِف تعليقًا على أي سطر
extension=protobuf.so
فيphp.ini
. شغِّل
composer install
من الدليل الذي يحتوي على ملفcomposer.json
للمشروع الذي يتم العمل عليه. يجب أن يحدّدcomposer.json
google-ads-php
أو أي مشروع يتطلبه كتبعية.
تحديد طريقة التنفيذ التي يتم استخدامها
تشغيل php -i | grep protobuf
:
- إذا لم يكن فارغًا، يعني ذلك أنّك تستخدم عملية التنفيذ C.
- وبخلاف ذلك، أنت لا تستخدم عملية التنفيذ C وستعتمد مكتبة لغة PHP في Google Ads API على تنفيذ لغة PHP (إذا تم تثبيتها بشكل صحيح باستخدام Composer).