Мой сервер в настоящее время использует PHP 7.1, но мне нужно запустить PHP 7.4 во время команд drush на одном из моих сайтов. Следующее работает почти для всех команд:
/path/to/my/php74 ../vendor/bin/drush cr
/path/to/my/php74 ../vendor/bin/drush cim -y
Но когда я запускаю команду обновления базы данных, я получаю сообщение об ошибке:
/path/to/my/php74 ../vendor/bin/drush updb -y
или же:
экспортировать DRUSH_PHP=/путь/к/моему/php74 && /путь/к/моему/php74 ../vendor/bin/drush updb -y
Я получаю следующую ошибку:
В строке Process.php 266:
Команда "/home/releases/74/vendor/drush/drush/drush updatedb:status --yes --no-entity-updates --strict=0 --uri=default --root=/ho
me/releases/74/web" не удалось.
Код выхода: 255 (неизвестная ошибка)
Рабочий каталог:
Вывод:
================
Предупреждение: неподдерживаемое объявление 'strict_types' в /home/releases/74/vendor/phpstan/phpstan/bootstrap.php в строке 1
Ошибка синтаксического анализа: синтаксическая ошибка, неожиданное ':', ожидание ';' или '{' в /home/releases/74/vendor/phpstan/phpstan/bootstrap.php в строке 12
Вывод ошибки:
================
Я предполагаю, что во время команды updb она вызывает другую команду, но не сохраняет мою версию php.