Ошибка установки Magento2. Ошибка анализа:синтаксическая ошибка, неожиданный T_STRING, ожидается T_CONSTANT_ENCAPSED_STRING или '(' [закрыто]
-
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 внутри папки установки:
cd setup
- Запустите следующее:
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