Für PHP stehen zwei Implementierungen zur Verfügung:
- C: Verwendet die PHP-Erweiterung Protobuf, um eine bessere Leistung zu erzielen.
- 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-php
Abhä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:
- 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
Achten Sie darauf, dass die C-Implementierung deaktiviert und alle Abhängigkeiten der googleapis/gax-php
-Bibliothek installiert sind:
- Kommentieren Sie
extension=protobuf.so
-Zeilen inphp.ini
aus. Führen Sie
composer install
aus dem Verzeichnis aus, das die Dateicomposer.json
des Projekts enthält, an dem Sie arbeiten. Imcomposer.json
solltegoogle-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.