微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

pecl在AWS Codebuild上安装gprc php扩展

如何解决pecl在AWS Codebuild上安装gprc php扩展

这是我之前在AWS论坛上提出的交叉帖子。

我已经在这个问题上度过了一个星期,我终于承认自己被困住了。

我正在尝试在Codebuild上构建我的PHP Laravel应用程序。我按照此指南在本地设置了构建环境: https://aws.amazon.com/blogs/devops/announcing-local-build-support-for-aws-codebuild/

在安装composer的过程中,出现一条错误消息,提示我未安装gRPC:

google / cloud-firestore v1.15.0要求ext-grpc *->您的系统缺少所请求的PHP扩展名grpc。

通过按照以下步骤在buildspec.yml中进行预安装,我最终能够用yum进行pecl安装:

- yum update -y
- PHP -v
- yum install -y PHP-pear PHP-devel
- /usr/bin/yes 'no' | pecl install -f grpc
- PHP --ini
- echo 'extension="/usr/lib64/PHP/modules/grpc.so"' > /root/.PHPenv/versions/7.4.7/etc/PHP.ini
- PHP --ini

PHP -v输出

PHP 7.4.7(cli)(内置:2020年9月10日23:53:02)(NTS)

但是,在我的yum安装PHP-devel期间,我注意到它指向的是旧版本(5.4):

================================================================================ 
Package   | Arch   | Version              | Repository | Size
================================================================================ 
PHP-devel | x86_64 | 5.4.16-46.amzn2.0.2  | amzn2-core | 602 k 
PHP-pear  | noarch | 1:1.10.7-3.amzn2.0.1 | amzn2-core | 354 k

在安装pecl期间,我收到有关我正在针对PHP 5.4进行安装的警告,该警告由-f选项禁止

警告:pecl / grpc需要PHP(版本> = 5.5.0),已安装版本 是5.4.16

但是,作曲家仍然无法安装我的依赖项,但出现错误

PHP警告:PHP启动:grpc:无法初始化模块Module 用模块API编译= 20100525 PHP用模块编译 API = 20190902这些选项需要在第0行的UnkNown中匹配 包含软件包信息的composer存储库安装依赖项 来自锁定文件您的要求无法解决 可安装的一组软件包。问题1

  • google / cloud-firestore v1.15.0的安装请求-> google / cloud-firestorehttp://v1.15.0可以满足。
  • google / cloud-firestore v1.15.0要求ext-grpc *->您的系统缺少所请求的PHP扩展名grpc。

关于如何为正确版本的PHP安装PHP-devel的任何想法,以便我可以安装正确版本的grpc?

谢谢, 埃伦

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。