在Heroku应用程序上更改PHP版本时出错

时间:2018-01-18 12:24:35

标签: laravel heroku php-7.2

正如你们中的一些人可能知道的那样,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.

任何人都知道任何有助于解决我问题的事情吗?

1 个答案:

答案 0 :(得分:1)

你还需要推送composer.lock。

  1. 更改您当地的版本并制作$ composer update
  2. 确保您更改了composer.lock。
  3. 在Heroku上推送两个文件。
  4. 从文档中https://devcenter.heroku.com/articles/php-support#php-runtimes

      

    接下来,确保您的新要求被“冻结”到composer.lock   通过运行:

    $ composer update
    
      

    最后,不要忘记git add和git commit两个文件!

    希望这有帮助。