【发布时间】:2018-03-04 06:48:19
【问题描述】:
我已经使用 PHP 7.0.21 和 composer 1.5.1 安装了 XAMPP v3.2.2,并在 laravel version 5.4.36 上构建了一个应用程序。
在安装 spatie/laravel-analytics 包时出现错误:
Problem 1
- This package requires php >=7.0 but your PHP version (5.6.4) does not satisfy that
requirement.
Problem 2
- Installation request for spatie/laravel-analytics ^3.1.0 -> satisfiable by
spatie/laravel-analytics[3.1.0].
- spatie/laravel-analytics 3.1.0 requires php ^7.0 -> your PHP version (7.0.21) overridden
by "config.platform.php" version (5.6.4) does not satisfy that requirement.
我有一句话:
"require": {
"php": ">=5.6.4",
................
}
在我的composer.json 文件上。从laracast 上的帖子中阅读,我将“php”:“>=5.6.4”更改为“php”:“>=7.0”并运行命令composer dump-autoload 和composer update
并收到错误消息:
Problem 1
- This package requires php >=7.0 but your PHP version (5.6.4) does not satisfy that
requirement.
如果有人能指出导致此错误的原因及其可能的解决方案,我将非常感激。
【问题讨论】:
-
显然你已经安装了 PHP 5.6
-
运行
php -v以获取您当前的版本。 -
php -v
PHP 7.0.21 (cli) (built: Jul 5 2017 13:31:19) ( ZTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies的输出 -
听起来有一个系统根定义变量卡在 5.6.x 版本中。检查您的 Apache 服务器以查看它是否正确识别 PHP 版本,验证任何配置文件也声明了适当的 PHP 版本。
-
@GoldBishop 如何从 apache 服务器检查 PHP 版本?
标签: php laravel xampp composer-php laravel-5.4