Windows 10 无法将 AWS SDK 用于 PHP v3 与 Composer

Windows 10 can't use AWS SDK for PHP v3 with Composer

我是一名学生,对网络开发还很陌生,所以如果我遗漏了一些明显的东西,请原谅我。我最近参加了一次黑客马拉松,与经验丰富的开发人员组成的团队正在使用 Silex 框架构建要在 AWS 上部署的应用程序。其他人都在使用 Mac,而我有一台 PC 运行ning Windows 10。当他们从 packagist 集成 AWS PHP SDK v3 时,我无法 运行 来自命令行的 composer update 函数 - 我一直收到以下消息:

正在加载包含包信息的作曲家存储库 更新依赖项(包括 require-dev) 您的要求无法解析为一组可安装的软件包。 问题1 - aws/aws-sdk-php 3.3.5 需要 php >=5.5 -> 您的 PHP 版本 (5.4.24) 或“ config.platform.php" 值不满足该要求。

因为我无法 运行 作曲家更新功能,所以我无法更新我的应用程序代码,也无法继续从事该项目。这令人沮丧,但我也对如何在我的计算机上更新 PHP 感到非常困惑...我下载了 PHP 5.6.13-nts 的 zip 文件并按照我能做的所有说明进行操作在线查找以将其放置在文件夹结构中,我还更新了 IIS,因此我可以 运行 phpinfo() 在本地主机上看到我有 5.6.13 版本 - 但是当我尝试 运行作曲家更新它仍然说我有 PHP 5.4.24.

如果有人对此问题有任何建议,我将不胜感激。这是上面引用的 AWS SDK 的版本:

https://packagist.org/packages/aws/aws-sdk-php-silex

欢迎来到 Whosebug,布雷克!

您似乎安装了多个 PHP 版本,CLI 命令 php composer.phar ... 使用旧版本的 php.exe。我的猜测是旧版本仍在 env 路径上。

我建议检查你的环境路径,看看是否还添加了旧版本 PHP 的路径。如果是这样,只需将其替换为新 PHP 版本的路径即可。然后在 CLI 上执行一个简单的 php -v 来查看是否使用了新版本。之后 Composer 应该 运行 没问题。

您可以通过按 WinBreak,然后按 select "Advanced system settings" 进入更改环境变量的对话框, 然后 "Environment Variables", 然后 "Path".

(旁注和无耻的插件:那里有 Windows 的预配置 Web 开发堆栈:WPN-XM or XAMPP,仅举几例。它们是为了节省开发人员一些时间,而不是进行软件安装和配置。其中一些开箱即用 PHP 提供 Composer 和其他与开发相关的工具。)