Für PHP sind zwei Implementierungen verfügbar:
- C: Verwendet die Protobuf-PHP-Erweiterung, was zu einer besseren Leistung führt.
- PHP: Verwendet das
google/protobufPHP-Paket, das einfacher zu implementieren ist.
Wir empfehlen, nach Möglichkeit die C-Implementierung zu verwenden. In einigen Fällen kann jedoch PHP erforderlich sein, z. B. wenn Sicherheits- oder technische Einschränkungen vorliegen.
Die PHP-Implementierung wird wie alle anderen googleapis/gax-php-Abhängigkeiten in Composer automatisch installiert. Sie wird aber nur dann bei der 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.inieineextension=protobuf.so-Zeile hinzu.
PHP-Implementierung
Prüfen Sie, ob die C-Implementierung deaktiviert ist und alle Abhängigkeiten der googleapis/gax-php-Bibliothek installiert sind:
- Kommentieren Sie alle
extension=protobuf.so-Zeilen inphp.ini. Führen Sie
composer installaus dem Verzeichnis aus, das diecomposer.json-Datei des Projekts enthält, an dem Sie gerade arbeiten. Fürcomposer.jsonsolltegoogle-ads-phpoder ein Projekt angegeben werden, das es als Abhängigkeit erfordert.
Ermitteln, welche Implementierung verwendet wird
Führen Sie php -i | grep protobuf aus.
- Wenn der Wert nicht leer ist, verwenden Sie die C-Implementierung.
- Andernfalls wird die C-Implementierung nicht verwendet und die PHP-Bibliothek der Google Ads API verwendet die PHP-Implementierung (sofern sie mit Composer korrekt installiert wurde).