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