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