正如你们中的一些人可能知道的那样,PHP版本≥7.2存在关于count:count(): parameter must be an array or an object that implements Countable
的问题,这确实会导致很多问题。
我在Laravel 5.3上使用PHP框架Heroku,直到PHP版本的更改工作完全正常。那么为什么我不改变PHP版本呢?好吧,根据文档,我应该只更改composer.json
中的版本,运行composer update
,一切都会好的但不是 - 我收到此错误:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- This package requires php ^5.6.4 but your PHP version (7.2.1) does not satisfy that requirement.
任何人都知道任何有助于解决我问题的事情吗?
答案 0 :(得分:1)
你还需要推送composer.lock。
$ composer update
。从文档中https://devcenter.heroku.com/articles/php-support#php-runtimes
接下来,确保您的新要求被“冻结”到composer.lock 通过运行:
$ composer update
最后,不要忘记git add和git commit两个文件!
希望这有帮助。