【问题标题】:Windows 10 can't use AWS SDK for PHP v3 with ComposerWindows 10 无法将 AWS SDK for PHP v3 与 Composer 一起使用
【发布时间】:2015-12-08 07:13:29
【问题描述】:

我是一名学生,对 Web 开发还很陌生,所以如果我遗漏了一些明显的东西,请原谅我。我最近参加了一个黑客马拉松,并与经验丰富的开发人员组成了一个团队,他们正在使用 Silex 框架构建一个用于在 AWS 上部署的应用程序。其他人都在使用 Mac,而我有一台运行 Windows 10 的 PC。当他们从 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,所以我可以在 localhost 上运行 phpinfo() 并看到我的版本是 5.6.13 - 但是当我尝试运行 composer update 它仍然说我有 PHP 5.4.24。

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

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

【问题讨论】:

    标签: php windows amazon-web-services composer-php silex


    【解决方案1】:

    欢迎来到 StackOverflow,布莱克!

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

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

    您可以通过按 WinBreak 进入更改环境变量的对话框,然后选择“高级系统设置”,然后选择“环境变量”,然后选择“路径”。

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

    【讨论】:

    • 谢谢詹斯!这让我走上了正确的道路——我已经发现了路径设置,但没有意识到旧路径可能会在那里列出。我能够找到罪魁祸首文件并将其从路径中删除 - 然后 CLI 识别出正确的版本!不幸的是,我遇到了另一个与启用 open ssl 相关的错误,因此 Composer 可以更新软件包,这让我花了一段时间才找到......堆栈溢出也是如此。必须爱它!哦,感谢堆栈建议 - 看起来都不错。
    • 嗨@BlakeSchwartz,如果Jens 解决了您的问题,您应该accept his answer 通过单击答案左上角的粗体来表示有效。这就是 StackOverflow 的运作方式:-)
    • 啊,我不知道。谢谢!
    猜你喜欢
    • 2018-04-09
    • 2014-10-25
    • 1970-01-01
    • 2012-04-13
    • 2019-10-26
    • 2016-08-30
    • 1970-01-01
    • 2013-04-09
    • 2013-01-14
    相关资源
    最近更新 更多