Рейтинг:1

Невозможно изменить версию PHP во время команды обновления базы данных Drush

флаг cn

Мой сервер в настоящее время использует 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.

Рейтинг:0
флаг ma

я смог бежать драш кр и драш цим используя определенную версию php с помощью команды:

/opt/cpanel/ea-php74/root/bin/php ~/public_html/vendor/bin/drush cr и

/opt/cpanel/ea-php74/root/bin/php ~/public_html/vendor/bin/drush cim

Это не работало, однако, чтобы запустить драш updb для которого я получил ошибку, упомянутую в моем другом сообщении:

Для ваших зависимостей Composer требуется версия PHP ">= 7.4.0". Вы используете 7.3.31.

Я мог бы заставить командную строку использовать php7.4 также для drush updb, сначала экспортировав переменную PATH с помощью:

экспорт PATH=/opt/cpanel/ea-php74/root/bin:$PATH:$HOME/bin

Затем запустите drush updb в обычном режиме.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.