需要注意的问题
1, gcc 版本问题 需要大于 4.9
gcc --version
gcc (Ubuntu 9.3.0-11ubuntu0~18.04.1) 9.3.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
php要大于7
2, 关于编译源码下载问题,最好指定版本,比方 grpc 的版本 指定 tag,protobuf 可以从grpc的 third_party 中直接编译安装,
3, 子模块 init 下载的问题 , 最好能翻qiang, 不然很慢,取决于你的网络,
4, 在git的readme中 编译 grpc 是写的make ,make install,在实际操作过程中提示make过时了,用cmake 或者 bazel ,cmake的版本也得注意,我用的是3.19 。
5,更新环境 无法更新 lock问题
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock*
6, 如果apt-get 这种方式安装的PHP, phpize的时候如果提示找不到 build路径,请用phpize的绝对路径执行
7, php接入以后 无法显示性能数据,官方解释如下
https://github.com/SkyAPM/SkyAPM-php-sdk/issues/304
8, 很多时候是路径 和配置的问题,所以说基础环境很重要
本文介绍编译安装grpc和PHP时的注意事项。包括gcc版本需大于4.9,php要大于7;编译源码最好指定版本;子模块init下载受网络影响;make编译grpc过时,可用cmake或bazel;还提及更新环境的lock问题、phpize路径问题及PHP接入后性能数据显示问题等。
1516

被折叠的 条评论
为什么被折叠?



