我正在尝试通过作曲家安装库 https://github.com/thephpleague/csv,但出现以下错误,即
"这个软件包需要 php>= 5.5.9,但你的 php 版本 <5.4.45> 不满足这个要求。
我目前的PHP版本是5.6.30,但由于某种原因,作曲家显示<5.4.45>这很奇怪。
我在WINDOWS上使用ACQUIA DEV DESKTOP,可以轻松地在PHP版本之间切换,并可以通过a(dpm(phpinfo(((检查PHP版本;或 b( drush PHP,它显示的版本与 ACQUIA DEV DESKTOP 中设置的版本相同。
这会导致与作曲家相关的问题,因为它正在读取错误的 PHP 版本。
我安装此库的步骤,即
将 composer.phar 文件从"DevDesktop/tools"文件夹复制到我的 Drupal 项目根目录,然后通过 drush 使用"作曲家需要联盟/csv",这给了我这个错误....
"这个软件包需要 php>= 5.5.9,但你的 php 版本 <5.4.45> 不满足这个要求。
'drush php' 给了我这个...'Psy Shell v0.8.3 by Justin Jileman'
我已经检查了在线资源中的类似错误,但没有一个解决方案与我的情况相匹配,因此发布了这个问题。
不确定这是否与问题有关,但我注意到"DevDesktop\tools\drush.bat"有第一行,即
如果 "%PHP_ID%"=="(设置 PHP_ID=php5_5(
我改成了
如果 "%PHP_ID%"=="(设置 PHP_ID=php5_6(
堆栈停止/启动并尝试下载"作曲家需要租赁/csv"但没有变化(相同的结果(。
提前谢谢。
找到了此错误的解决方案并希望分享,以便它可以帮助其他遇到相同问题的人并可能改进解决方案,因为它似乎是一个快速修复,而它应该是一个通用修复:)
如果您安装了 Acquia DevDesktop 软件,则默认情况下,作曲家会附带此软件。
从 Acquia DevDesktop 软件中,我们可以轻松地在 php 版本之间切换,也可以设置默认的 php 版本,但当我尝试通过 composer 下载库时,这并没有帮助,该库一直在阅读版本 5.4。
由于Acquia DevDesktop支持不同的PHP版本,即5.3,5.4,5.5,5.6,7。默认情况下,作曲家正在阅读 php 版本 5.4,我仍然需要找到需要修改的文件,以便可以为作曲家更改默认的 php 版本。
就我而言,我所做的是...
转到"程序文件">"DevDesktop>工具"文件夹。
有4个文件具有不同的扩展名,但名称相同,即"作曲家"。删除这些所有文件将从您的系统中删除作曲家。
从 https://getcomposer.org/下载作曲家.exe并为其提供一个目标文件夹,即"程序文件> DevDesktop> php5_6"并安装。
安装后,现在转到您的项目,并使用命令提示符或 drush 控制台,键入"作曲家需要联盟/csv",这应该下载项目"供应商"文件夹中的所有文件。