Ошибка установки Magento2. Ошибка анализа:синтаксическая ошибка, неожиданный T_STRING, ожидается T_CONSTANT_ENCAPSED_STRING или '(' [закрыто]

magento.stackexchange https://magento.stackexchange.com//questions/45720

  •  12-12-2019
  •  | 
  •  

Вопрос

Я пытался установить платформу Magento 2 перед предстоящим вебинаром, но получал ошибки.

Кто-нибудь смог установить через CLI или веб-интерфейс?

Вот ошибка:

Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in /home/magento2/dev/shell/run_data_fixtures.php on line 25'

И вот строка 25

use Magento\Framework\App\State as AppState;

Я скачал прямо из репозитория GitHub и еще не вносил никаких изменений в код!

Это было полезно?

Решение

Похоже, у вас две разные версии PHP.
5.4.17 для «режима браузера» и 5.2.17 для командной строки.
Во время процесса установки файл dev/shell/run_data_fixtures.php вызывается через командную строку.Посмотрите на метод Magento\Setup\Model\Installer::installDataFixtures.
PHP 5.2 не может использовать пространства имен.
Пространства имен доступны начиная с 5.3.
Итак, вам нужно обновить версию php CLI до 5.4.Это минимальная поддерживаемая версия для magento 2.

Другие советы

Мне пришлось запустить следующее из CLI внутри папки установки:

  1. cd setup
  2. Запустите следующее:

php55 -f index.php install --cleanup_database --db_host=localhost --db_name=magento_2 --db_user="username" --db_pass="password" --backend_frontname=admin --base_url=http://domainname/ --language=en_US --timezone=Europe/London --currency=GBP --admin_lastname=LastName --admin_firstname=FirstName --admin_email=email@email.co.uk --admin_username=admin --admin_password=admin_password --use_secure=0

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top