عمليات تنفيذ Protobuf

هناك تطبيقان متاحان للغة PHP:

  1. C: تستخدم إضافة Protobuf PHP التي تقدّم أداءً أفضل.
  2. PHP: يستخدم حزمة PHP google/protobuf التي يسهل تنفيذها.

ننصح باستخدام لغة البرمجة C إذا أمكنك ذلك، ولكن قد تكون هناك حاجة إلى لغة PHP في بعض الحالات (مثلاً عندما تكون محدودة بسبب قيود أمنية أو تقنية).

يتم تثبيت لغة PHP تلقائيًا مثل أي تبعيات أخرى من نوع googleapis/gax-php في Composer، ولكن يتم استخدامها في وقت التشغيل فقط إذا لم يتم تثبيت لغة التنفيذ C وإعدادها.

ج التنفيذ

لتثبيت إضافة Protobuf PHP وإعدادها:

  1. شغِّل sudo pecl install protobuf من سطر الأوامر.
  2. أضِف سطرًا extension=protobuf.so إلى ملف php.ini.

تنفيذ لغة PHP

تأكَّد من إيقاف عملية التنفيذ على C ومن تثبيت جميع تبعيات مكتبة googleapis/gax-php:

  1. أضِف تعليقًا على أي سطر extension=protobuf.so في php.ini.
  2. شغِّل composer install من الدليل الذي يحتوي على ملف composer.json للمشروع الذي يتم العمل عليه. يجب أن يحدّد composer.json google-ads-php أو أي مشروع يتطلبه كتبعية.

تحديد طريقة التنفيذ التي يتم استخدامها

تشغيل php -i | grep protobuf:

  • إذا لم يكن فارغًا، يعني ذلك أنّك تستخدم عملية التنفيذ C.
  • وبخلاف ذلك، أنت لا تستخدم عملية التنفيذ C وستعتمد مكتبة لغة PHP في Google Ads API على تنفيذ لغة PHP (إذا تم تثبيتها بشكل صحيح باستخدام Composer).