هناك نوعان من التنفيذين متاحين للغة PHP:
- C: يستخدم إضافة Protobuf PHP التي تقدم أداءً أفضل.
- لغة PHP: تستخدم حزمة PHP
google/protobuf
التي يسهل تنفيذها.
ننصح باستخدام لغة البرمجة C إذا أمكن، لكن قد تكون هناك حاجة إلى لغة PHP في بعض الحالات (مثل أن تكون محدودة بالقيود الأمنية أو الفنية).
يتم تثبيت تنفيذ لغة PHP تلقائيًا مثل أي تبعيات
googleapis/gax-php
أخرى في
Composer، ولكن لا يتم استخدامه في وقت التشغيل إلا إذا لم يتم تثبيت تنفيذ C
وضبطه.
تنفيذ البرمجة 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).