我最近通过清除nginx和php-fpm以及删除php 7 fpm文件夹将我的PHP-FPM版本从7降级到5.6。它运行良好,因为我的PHP版本现在是5.6。
CTRL +ALT +L
我的问题是每当我在项目中执行$ php -v
PHP 5.6.30 (cli) (built: Dec 13 2017 00:40:36)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
时,我都会遇到以下错误:
composer install
正如您所看到的,错误仍然引用PHP 7,考虑到我的PHP版本现在为5.6,这真的很奇怪。
任何想法可能出错?谢谢。
答案 0 :(得分:1)
将您的锁定文件移动(或删除)为临时名称,然后再次进行作曲家更新。这将删除锁文件中包含的旧数据,并仅使用composer.json中最新的数据
all_q = ModelA.objects.filter()
qs = map(lambda x: x.update({'age_gap': x.age()}), all_q)
作为无关的说明,为了确保您的网络服务器使用正确的php版本,请在您网站的根文件夹中创建一个仅包含以下内容的网页:
mv composer.lock{,.bak} #move to composer.lock.bak
composer install #installs the project dependencies from the composer.lock file if present, or falls back on the composer.json
因为php -v只提供命令行版本的版本。