web-dev-qa-db-fra.com

Drush PHP lors de l'exécution

Je suis les instructions pour installer Drush qui sont répertoriées sur cette page: https://github.com/drush-ops/drush/blob/master/docs/install.md

Il semble que j'obtienne une erreur de syntaxe dans le code:

[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

Je ne vois pas cette erreur sur Google. Toute idée de comment résoudre ce problème?

9
Richard of Essex

Vous utilisez Drush 8, qui nécessite au moins PHP version de 5.4.5 ( http://docs.drush.org/en/master/install/ ).

Votre version actuelle (5.3) ne comprend pas la syntaxe des tableaux courts, d'où l'erreur que vous voyez.

Pour résoudre ce problème, mettez à niveau PHP ou passez à une ancienne branche de Drush.

17
Clive

Si votre système a plus d'une version php installée, vous pouvez définir un alias dans votre . Bashrc ou . Bash_profile ou / etc/profile.d/global_aliases. sh (ou toute partie de votre système que vous pouvez définir un alias). L'alias serait exécuté avec la version php appropriée.

Par exemple, dans un système plesk, vous pouvez probablement faire quelque chose comme ça

alias drush='/opt/plesk/php/5.6/bin/php /usr/local/drush'
0
GiorgosK