יש שתי הטמעות זמינות עבור 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).