composer install thinkphp6 报错 parse error: syntax error, unexpected ‘:’, expecting ‘{‘ in vendor\topthink\think-helper\src\helper.php on line 233

执行安装语句

composer create-project topthink/think tp

查找原因原来是 php 的版本不对,官方文档

thinkphp 6.0 的环境要求如下:

php >= 7.1.0

打印 php 版本:

php -v
php 5.6.40 (cli) 

 

  • 操作系统 windows
  • php 环境 wampserver version 3.1.7 64bit
  • 在 wampserver 已经将 php 的版本选择为 7.1.26

后来发现直接在 wampserver  修改 php 的 version 版本不能将系统环境运行的 php 版本修改,因为环境变量并没有修改,解决方法:

找到 wampserver 的安装目录,在 php7.1.26 下再次安装 tp6 即可。

例:

f:\wamp64\bin\php\php7.1.26>composer create-project topthink/think f:/ds_tp6.0

输出:

installing topthink/think (v6.0.0)
  - installing topthink/think (v6.0.0): loading from cache
created project in f:/ds_tp6.0
loading composer repositories with package information
updating dependencies (including require-dev)

 

如果安装的版本不是 tp6,加上这参数即可。

composer create-project --ignore-platform-reqs topthink/think tp