AWS SDK低版本PHP(<7.2.5)弃用问题及临时解决方案咨询
针对AWS SDK PHP 5.5.38弃用警告的快速/短期解决方案
临时屏蔽弃用警告(仅适用于2023年8月15日前)
- 在项目入口文件或AWS SDK初始化代码前,设置错误报告级别忽略弃用警告:
error_reporting(E_ALL & ~E_DEPRECATED); - 或者在特定AWS SDK调用前使用错误抑制符
@(不推荐大范围使用,避免掩盖其他潜在错误):@$sdk = new Aws\Sdk($config);
注意:此方案仅能在截止日期前让代码正常运行,8月15日后AWS SDK会直接终止执行,该方法失效。
锁定AWS SDK到兼容PHP 5.5的最后稳定版本
- 在
composer.json中固定支持PHP 5.5的AWS SDK for PHP最终兼容版本(v3系列中最后支持PHP 5.5的版本为3.200.0):"require": { "aws/aws-sdk-php": "~3.200.0" } - 执行
composer update aws/aws-sdk-php更新依赖,之后禁止自动更新该包,直到完成PHP版本升级。
隔离AWS相关业务到兼容环境
- 搭建独立的PHP 7.2+运行环境(如Docker容器),将所有AWS SDK调用逻辑迁移到该环境中,通过HTTP接口或消息队列与原有PHP 5.5业务系统交互。
- 此方案无需修改原有业务代码,仅需调整AWS相关功能的调用方式,为整体PHP版本升级争取缓冲时间。
内容的提问来源于stack exchange,提问作者Kamal Kant
相关产品推荐
相关产品推荐

