Có hai cách triển khai Protobuf cho PHP:
- C: Sử dụng phần mở rộng Protobuf PHP C, giúp cải thiện đáng kể hiệu suất thời gian chạy.
- PHP: Sử dụng gói PHP
google/protobuf, không yêu cầu thêm tiện ích hệ thống.
Hãy sử dụng phương thức triển khai C khi có thể, mặc dù bạn có thể sử dụng phương thức triển khai PHP thuần tuý khi các quy tắc ràng buộc về bảo mật hoặc môi trường ngăn việc cài đặt các tiện ích C.
Quá trình triển khai PHP được tự động cài đặt dưới dạng phần phụ thuộc của googleapis/gax-php trong Composer và được dùng trong thời gian chạy chỉ khi quá trình triển khai C không được cài đặt và bật.
Triển khai C
Cách cài đặt và định cấu hình tiện ích Protobuf PHP C:
Cài đặt tiện ích bằng PECL:
sudo pecl install protobufBật tiện ích trong tệp
php.iniđang hoạt động (cho cả môi trường CLI và máy chủ web như PHP-FPM hoặc Apache; chạyphp --iniđể tìm tệp cấu hình CLI):extension=protobuf.so
Triển khai PHP
Để sử dụng phương thức triển khai PHP thuần tuý, hãy đảm bảo rằng phương thức triển khai C đã bị tắt và tất cả các phần phụ thuộc của googleapis/gax-php đều được cài đặt:
- Đánh dấu là nội dung nhận xét hoặc xoá mọi dòng
extension=protobuf.so(hoặcextension=php_protobuf.dll) trong tệpphp.ini. Chạy
của thư viện ứng dụng PHP.composer installtừ thư mục chứa tệpcomposer.jsoncủa dự án. Tệpcomposer.jsonphải chỉ địnhgoogleads/google-ads-phplàm phần phụ thuộc.
Xác định cách triển khai đang được sử dụng
Chạy lệnh sau trong dòng lệnh để kiểm tra xem tiện ích C có được bật trong môi trường PHP CLI hay không:
php -i | grep protobuf
- Nếu kết quả không trống (ví dụ:
protobuf support => enabled), thì tức là bạn đang sử dụng phương thức triển khai C. - Nếu không, bạn sẽ không sử dụng phương thức triển khai C và thư viện PHP của Google Ads API sẽ tự động quay lại phương thức triển khai PHP thuần tuý do Composer cài đặt.