Magento2安装错误-解析错误:语法错误,意外的T_STRING,期待T_CONSTANT_ENCAPSED_STRING或'('[关闭]

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

  •  12-12-2019
  •  | 
  •  

我一直在尝试在即将到来的网络研讨会之前安装Magento2框架,但我一直在收到错误。

有没有人能够通过CLI或web UI安装?

这里是错误:

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 repo下载,并且还没有进行任何代码更改!

有帮助吗?

解决方案

看来你有2个不同的php版本。
5.4.17对于"浏览器模式"和 5.2.17 对于命令行。
在运行安装过程中的文件 dev/shell/run_data_fixtures.php 通过命令行调用。看方法 Magento\Setup\Model\Installer::installDataFixtures.
PHP的 5.2 不能使用命名空间。
命名空间开始可用 5.3.
所以你需要升级你的CLI版本的php到 5.4.这是magento2的最低支持版本。

其他提示

我不得不从设置文件夹内的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归因
scroll top