Für PHP sind zwei Implementierungen verfügbar:
- C: Verwendet die Protobuf PHP-Erweiterung, die zu einer besseren Leistung führt.
- PHP: Verwendet das PHP-Paket
google/protobuf
, das einfacher zu implementieren ist.
Wir empfehlen, wenn möglich die C-Implementierung zu verwenden, aber PHP kann in einigen Fällen erforderlich sein, z. B. wenn es durch Sicherheitsbeschränkungen oder technische Einschränkungen eingeschränkt ist.
Die PHP-Implementierung wird wie alle anderen googleapis/gax-php
-Abhängigkeiten in Composer automatisch installiert, jedoch nur dann zur Laufzeit verwendet, wenn die C-Implementierung nicht installiert und konfiguriert ist.
C-Implementierung
So installieren und konfigurieren Sie die Protobuf-PHP-Erweiterung:
- Führen Sie
sudo pecl install protobuf
über die Befehlszeile aus. - Fügen Sie der Datei
php.ini
eineextension=protobuf.so
-Zeile hinzu.
PHP-Implementierung
Die C-Implementierung muss deaktiviert sein und alle Abhängigkeiten der googleapis/gax-php
-Bibliothek müssen installiert sein:
- Kommentieren Sie jede
extension=protobuf.so
-Zeile inphp.ini
aus. Führen Sie
composer install
in dem Verzeichnis aus, das die Dateicomposer.json
des Projekts enthält, an dem gearbeitet wird. Incomposer.json
solltegoogle-ads-php
oder ein beliebiges Projekt angegeben sein, für das dies als Abhängigkeit erforderlich ist.
Bestimmen, welche Implementierung verwendet wird
Führen Sie php -i | grep protobuf
aus.
- Wenn das Feld nicht leer ist, verwenden Sie die C-Implementierung.
- Andernfalls verwenden Sie nicht die C-Implementierung und die Google Ads API-PHP-Bibliothek basiert auf der PHP-Implementierung (falls sie korrekt mit Composer installiert wurde).