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