יש שתי הטמעות זמינות עבור PHP:
- C: משתמש בתוסף Protobuf PHP שמשפר את הביצועים.
- PHP: משתמשת בחבילת
google/protobufPHP שקל יותר להטמיע.
אם אפשר, מומלץ להשתמש בהטמעה של 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).