Protobuf 实现
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
有两种适用于 PHP 的实现方式:
- C:使用 Protobuf PHP 扩展程序,以便获得更好的性能。
- PHP:使用更容易实现的
google/protobuf
PHP 软件包。
如果可以,我们建议您使用 C 实现,但在某些情况下(例如,当受到安全或技术限制时),可能需要使用 PHP。
PHP 实现会像 Composer 中的任何其他 googleapis/gax-php
依赖项一样自动安装,但只有在未安装和配置 C 实现的情况下,才会在运行时使用它。
C 实现
要安装和配置 Protobuf PHP 扩展程序,请执行以下操作:
- 从命令行运行
sudo pecl install protobuf
。
- 将
extension=protobuf.so
行添加到 php.ini
文件中。
PHP 实现
确保 C 实现已停用,并且安装了 googleapis/gax-php
库的所有依赖项:
- 注释掉
php.ini
中的任何 extension=protobuf.so
行。
从包含所处理项目的 composer.json
文件的目录中运行 composer install
。composer.json
应指定 google-ads-php
或任何需要它作为依赖项的项目。
确定所使用的实现
运行 php -i | grep protobuf
:
- 如果不为空,则表示您使用的是 C 实现。
- 否则,您没有使用 C 实现,并且 Google Ads API PHP 库将依赖于 PHP 实现(如果使用 Composer 正确安装)。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-06-29。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u6700\u540e\u66f4\u65b0\u65f6\u95f4 (UTC)\uff1a2024-06-29\u3002"}
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2024-06-29。"]]