Під час запуску натисніть синтаксичну помилку PHP


9

Я дотримуюся інструкцій щодо встановлення 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. Будь-яка ідея, як це виправити?


Яку версію PHP ви використовуєте?
kiamlaluno

У вас запущено барабан всередині каталогу Drupal?
Без зачистки

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
Річард Ессекс

Це трапляється, коли я бігаю в каталозі Drupal і коли цього немає. Незважаючи на це, я не думаю, що саме так Drush реагує на те, що не знаходить установки. Інші версії витончено вийшли.
Річард Ессекс

1
Я додам, щоб переконатися, що ви перевірили, чи встановлена DRUSH_PHPзмінна середовища. Я занадто довго витрачався, намагаючись з’ясувати, чому в друку не використовується php 5.6, хоча це було налаштовано на моєму шляху. Виявляється, я давно DRUSH_PHPвстановив свій шлях до php 5.3. unset DRUSH_PHPвиправили проблему для мене.
Користувач

Відповіді:


17

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

Ваша поточна версія (5.3) не розуміє синтаксис короткого масиву, отже, ви бачите помилку.

Щоб виправити, або оновіть PHP, або перейдіть на стару гілку Drush.


У мене те саме питання. У мене PHP 5.3.29, Drupal 6 (встановлено php за допомогою phpbrew на Ubuntu 14.04, а потім перейшов на версію 5.3.29). Коли я запускаю команду, drush statusя отримую: Попередження: Модуль 'json' вже завантажений у Невідомо в рядку 0 Помилка розбору синтаксису: помилка синтаксису, несподівана '[' у phar: /// usr / local / bin / drush / include / startup. inc on line 63 Помилка розбору: помилка синтаксису, несподівана '[' в phar: ///usr/local/bin/drush/includes/startup.inc по рядку 63
Niladri Sarkar

0

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

Наприклад, у системі plesk ви можете, ймовірно, зробити щось подібне

alias drush='/opt/plesk/php/5.6/bin/php /usr/local/drush'
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.