Drush Errore di sintassi PHP durante l'esecuzione


9

Sto seguendo le istruzioni per installare Drush che sono elencate in questa pagina: https://github.com/drush-ops/drush/blob/master/docs/install.md

Mi sembra di avere un errore di sintassi all'interno del codice:

[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

Non vedo questo errore su Google. hai qualche idea su come aggiustarlo?


Quale versione di PHP stai usando?
kiamlaluno

Stai eseguendo Drush nella directory Drupal?
No Sssweat,

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
Riccardo d'Essex,

Succede quando corro in una directory Drupal e quando non lo faccio. Indipendentemente da ciò, non penso che Drush reagisca normalmente al non trovare un'installazione. Altre versioni sono uscite con grazia.
Riccardo d'Essex,

1
Aggiungerò per essere sicuro che tu abbia DRUSH_PHPimpostato la variabile d'ambiente. Ho passato troppo tempo a cercare di capire perché drush non stava usando php 5.6 anche se quello era ciò che era configurato nel mio percorso. Ho scoperto che avevo DRUSH_PHPimpostato il mio percorso php 5.3 da molto tempo fa. unset DRUSH_PHPrisolto il problema per me.
Utente il

Risposte:


17

Stai usando Drush 8, che richiede una versione minima di PHP 5.4.5 ( http://docs.drush.org/en/master/install/ ).

La tua versione attuale (5.3) non comprende la sintassi dell'array breve, quindi l'errore che stai vedendo.

Per risolvere, aggiorna PHP o passa a un ramo precedente di Drush.


Sto avendo lo stesso problema. Ho PHP 5.3.29, Drupal 6 (installato php usando phpbrew su Ubuntu 14.04 e poi passato alla versione 5.3.29). Quando eseguo il comando drush statusricevo: Avviso: Modulo 'json' già caricato in Sconosciuto sulla riga 0 PHP Errore di analisi: errore di sintassi, imprevisto '[' in phar: /// usr / local / bin / drush / Includes / startup. inc sulla riga 63 Errore di analisi: errore di sintassi, imprevisto '[' in phar: ///usr/local/bin/drush/includes/startup.inc sulla riga 63
Niladri Sarkar,

0

Se nel tuo sistema sono installate più versioni php, puoi definire un alias nel tuo .bashrc o .bash_profile o /etc/profile.d/global_aliases.sh (o in qualsiasi parte del tuo sistema che puoi definire un alias). L'alias eseguirà drush con la versione php appropriata.

Ad esempio in un sistema Plesk puoi probabilmente fare qualcosa del genere

alias drush='/opt/plesk/php/5.6/bin/php /usr/local/drush'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.