PHP için iki Protobuf uygulaması mevcuttur:
- C: Önemli ölçüde daha iyi çalışma zamanı performansı sağlayan Protobuf PHP C uzantısını kullanır.
- PHP: Ek sistem uzantıları gerektirmeyen
google/protobufPHP paketini kullanır.
Mümkün olduğunda C uygulamasını kullanın. Ancak güvenlik veya ortam kısıtlamaları nedeniyle C uzantıları yüklenemiyorsa saf PHP uygulaması kullanılabilir.
PHP uygulaması, Composer'da googleapis/gax-php bağımlılığı olarak otomatik olarak yüklenir ve yalnızca C uygulaması yüklenip etkinleştirilmediğinde çalışma zamanında kullanılır.
C uygulaması
Protobuf PHP C uzantısını yüklemek ve yapılandırmak için:
PECL kullanarak uzantıyı yükleyin:
sudo pecl install protobufEtkin
php.inidosyanızda uzantıyı etkinleştirin (hem CLI hem de PHP-FPM veya Apache gibi web sunucusu ortamları için; CLI yapılandırma dosyasını bulmak içinphp --inikomutunu çalıştırın):extension=protobuf.so
PHP uygulaması
Saf PHP uygulamasını kullanmak için C uygulamasının devre dışı bırakıldığından ve googleapis/gax-php'nin tüm bağımlılıklarının yüklü olduğundan emin olun:
php.inidosyalarınızdakiextension=protobuf.so(veyaextension=php_protobuf.dll) satırlarını açıklama satırı yapın ya da kaldırın.Projenizin
composer.jsondosyasını içeren dizindencomposer installkomutunu çalıştırın.composer.jsondosyası, bağımlılık olarakgoogleads/google-ads-phpdeğerini belirtmelidir.
Hangi uygulamanın kullanıldığını belirleme
C uzantısının PHP CLI ortamınızda etkin olup olmadığını kontrol etmek için terminalinizde aşağıdaki komutu çalıştırın:
php -i | grep protobuf
- Çıkış boş değilse (örneğin,
protobuf support => enabled) C uygulamasını kullanıyorsunuz demektir. - Aksi takdirde, C uygulamasını kullanmıyorsunuzdur ve Google Ads API PHP kitaplığı, Composer tarafından yüklenen saf PHP uygulamasına otomatik olarak geri döner.