PHP için iki Protobuf uygulaması vardır:
- C: Çalışma zamanı performansını önemli ölçüde artıran Protobuf PHP C uzantısını kullanır.
- PHP: Ek sistem uzantısı gerektirmeyen
google/protobufPHP 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:
PECL'yi kullanarak uzantıyı yükleyin:
sudo pecl install protobufUzantıyı etkin
php.inidosyanızda etkinleştirin (hem CLI hem de PHP-FPM veya Apache gibi web sunucusu ortamları için; CLI yapılandırma dosyasını bulmak üzerephp --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üklendiğinden emin olun:
php.inidosyalarınızdakiextension=protobuf.so(veyaextension=php_protobuf.dll) satırlarını yorum 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-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.