Protobuf-Implementierungen

Für PHP stehen zwei Implementierungen zur Verfügung:

  1. C: Verwendet die PHP-Erweiterung Protobuf, um eine bessere Leistung zu erzielen.
  2. PHP: Verwendet das PHP-Paket google/protobuf, das einfacher zu implementieren ist.

Wir empfehlen die Verwendung der C-Implementierung, sofern dies möglich ist, aber PHP kann in einigen Fällen erforderlich sein (z. B. wenn dies durch Sicherheits- oder technische Einschränkungen begrenzt ist).

Die PHP-Implementierung wird wie alle anderen googleapis/gax-phpAbhängigkeiten in Composer automatisch installiert, wird aber nur zur Laufzeit verwendet, wenndie C-Implementierung nicht installiert und konfiguriert ist.

C-Implementierung

So installieren und konfigurieren Sie die Protobuf PHP-Erweiterung:

  1. Führen Sie sudo pecl install protobuf über die Befehlszeile aus.
  2. Fügen Sie der Datei php.ini eine extension=protobuf.so-Zeile hinzu.

PHP-Implementierung

Achten Sie darauf, dass die C-Implementierung deaktiviert und alle Abhängigkeiten der googleapis/gax-php-Bibliothek installiert sind:

  1. Kommentieren Sie extension=protobuf.so-Zeilen in php.ini aus.
  2. Führen Sie composer install aus dem Verzeichnis aus, das die Datei composer.json des Projekts enthält, an dem Sie arbeiten. Im composer.json sollte google-ads-php oder ein beliebiges Projekt, das es als Abhängigkeit erfordert, angegeben werden.

Ermitteln, welche Implementierung verwendet wird

Führen Sie php -i | grep protobuf aus.

  • Wenn nicht leer ist, verwenden Sie die C-Implementierung.
  • Andernfalls verwenden Sie nicht die C-Implementierung und die PHP-Bibliothek der Google Ads API hängt von der PHP-Implementierung ab, sofern sie mit Composer korrekt installiert wurde.