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

هناك نوعان من التنفيذين متاحين للغة PHP:

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

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

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

تنفيذ البرمجة 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).