Protokol arabelleği uygulamaları

PHP için iki Protobuf uygulaması vardır:

  1. C: Çalışma zamanı performansını önemli ölçüde artıran Protobuf PHP C uzantısını kullanır.
  2. PHP: Ek sistem uzantısı gerektirmeyen google/protobuf PHP paketini kullanır.

Güvenlik veya ortam kısıtlamaları nedeniyle C uzantılarının yüklenmesi mümkün olmadığında saf PHP uygulaması kullanılabilse de mümkün olduğunda C uygulamasını kullanın.

PHP uygulaması, Composer'da googleapis/gax-php bağımlılığı olarak otomatik olarak yüklenir ve çalışma zamanında yalnızca C uygulaması yüklenip etkinleştirilmediyse kullanılır.

C uygulaması

Protobuf PHP C uzantısını yüklemek ve yapılandırmak için:

  1. PECL'yi kullanarak uzantıyı yükleyin:

    sudo pecl install protobuf
    
  2. Uzantıyı etkin php.ini dosyanızda etkinleştirin (hem CLI hem de PHP-FPM veya Apache gibi web sunucusu ortamları için; CLI yapılandırma dosyasını bulmak üzere php --ini komutunu ç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üklendiğinden emin olun:

  1. php.ini dosyalarınızdaki extension=protobuf.so (veya extension=php_protobuf.dll) satırlarını yorum satırı yapın ya da kaldırın.
  2. Projenizin composer.json dosyasını içeren dizinden composer install komutunu çalıştırın. composer.json dosyası, bağımlılık olarak googleads/google-ads-php öğesini belirtmelidir.

Hangi uygulamanın kullanıldığını belirleme

PHP CLI ortamınızda C uzantısının 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.