Синтаксическая ошибка Drush PHP при запуске


Я следую инструкциям по установке Drush, которые перечислены на этой странице: https://github.com/drush-ops/drush/blob/master/docs/install.md

Кажется, я получаю синтаксическую ошибку в коде:

[user@localhost ~]$ wget https://github.com/drush-ops/drush/releases/download/8.0.0-rc4/drush.phar
--2015-11-16 16:23:02--  https://github.com/drush-ops/drush/releases/download/8.0.0-rc4/drush.phar
Resolving github.com (github.com)... 192.30.252.131
Connecting to github.com (github.com)|192.30.252.131|:443... connected.
HTTP request sent, awaiting response... 302 Found
2015-11-16 16:23:05 (1.47 MB/s) - drush.phar saved [3496991/3496991]

[user@localhost ~]$ php drush.phar core-status

Parse error: syntax error, unexpected '[' in phar:///home/user/drush.phar/includes/output.inc on line 188

Я не вижу этой ошибки в Google. Есть идеи, как это исправить?

 9
Author: Richard of Essex, 2015-11-16

2 answers

Вы используете Drush 8, для которого требуется минимальная версия PHP 5.4.5 (http://docs.drush.org/en/master/install/).

Ваша текущая версия (5.3) не понимает синтаксис коротких массивов, отсюда и ошибка, которую вы видите.

Чтобы исправить, либо обновите PHP, либо переключитесь на более старую ветвь Drush.

 17
Author: Clive, 2015-11-16 18:25:41

Если в вашей системе установлено более одной версии php, вы можете определить псевдоним в своем .bashrc или .bash_profile или /etc/profile.d/global_aliases.sh (или любая часть вашей системы, для которой вы можете определить псевдоним). Псевдоним будет запускать drush с соответствующей версией php.

Например, в системе plesk вы, вероятно, можете сделать что-то подобное

alias drush='/opt/plesk/php/5.6/bin/php /usr/local/drush'
 0
Author: GiorgosK, 2018-05-05 15:06:24