作曲家如何检查php版本?

2022-08-30 20:29:12

我只是想知道作曲家如何在检查需求时检查要使用的php。我使用 MacOS 和终端类型:

composer require phpunit/phpunit

结果如下:

Problem 1
- phpunit/phpunit 5.0.4 requires php >=5.6 -> your PHP version (5.5.27) or "config.platform.php" value does not satisfy that requirement....

当我检查php版本时:

php -v

结果是:

PHP 5.6.10 (cli) (已建: Jun 12 2015 14:08:56) Copyright (c) 1997-2015 PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies with Xdebug v2.2.5, Copyright (c) 2002-2014, by Derick Rethans

即:

which php

php: 别名为 /Applications/MAMP/bin/php/php5.6.10/bin/php

有人可以解释一下吗?提前致谢!


答案 1

Composer 可以告诉您它运行在哪个版本的 PHP 上,如果您指定调试详细程度。-vvv

我喜欢用命令运行它,因为输出相对较短。about

composer -vvv about

输出示例:

...运行 1.8.5 (2019-04-09 17:46:47) 与 PHP 7.3.5 在达尔文 / 18.6.0 ...

编辑:这比我预期的更感兴趣,所以这里有一个输出更干净的版本:

composer -vvv about 2>&1 | grep "PHP"

答案 2

在 MacOs X 上,php 的默认安装位于 /usr/bin 中。如果你升级你的php,它很可能会安装在其他地方(比如/usr/local/php5),或者如果你使用MAMP或其他东西,它将在其他地方。只需确保在遍历 PATH 时首次出现的 php 与 Web 服务器使用的版本相同即可。(就像在你的 PATH 中在 /usr/bin 之前有 /usr/local/php5/bin)。这将解决您的问题。


推荐