هناك نوعان من عمليات تنفيذ Protobuf المتاحة لـ PHP:
- C: تستخدم إضافة Protobuf PHP C التي توفّر أداءً أفضل بكثير في وقت التشغيل.
- PHP: تستخدم حزمة PHP
google/protobufالتي لا تتطلّب أي إضافات أخرى للنظام.
استخدِم تنفيذ 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. شغِّل
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.