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?
PHP 5.3.29 (cli) (built: Nov 3 2015 15:43:40) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies
DRUSH_PHP
défini la variable d'environnement. J'ai passé trop de temps à essayer de comprendre pourquoi drush n'utilisait pas php 5.6 même si c'était ce qui était configuré sur mon chemin. Il s'avère que j'avaisDRUSH_PHP
défini mon chemin php 5.3 depuis longtemps.unset DRUSH_PHP
résolu le problème pour moi.Réponses:
Vous utilisez Drush 8, qui nécessite une version PHP minimale 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.
la source
drush status
, j'obtiens: Avertissement: le module 'json' est déjà chargé dans Inconnu sur la ligne 0 Erreur d'analyse PHP: erreur de syntaxe, '[' inattendu dans phar: /// usr / local / bin / drush / includes / startup. inc à la ligne 63 Erreur d'analyse: erreur de syntaxe, '[' inattendu dans phar: ///usr/local/bin/drush/includes/startup.inc à la ligne 63Si votre système a plusieurs versions de php installées, vous pouvez définir un alias dans votre .bashrc ou .bash_profile ou /etc/profile.d/global_aliases.sh (ou n'importe quelle 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
la source