第一次使用Drupal安装建站,从官网下载了最新版本Drupal 8.0.1,根据安装教程安装时,第一步就没有通过。在浏览器输入http://localhost/drupal ,出现异常:
Parse error: syntax error, unexpected ‘[‘, expecting ‘)’ in D:\WWW\drupal\vendor\guzzlehttp\promises\src\functions.php on line 41
打开错误所指向的文件,41行左右的代码是:
function task(callable $task)
{
$queue = queue();
$promise = new Promise([$queue, ‘run’]); //41行
$queue->add(function () use ($task, $promise) {
try {
$promise->resolve($task());
} catch (\Exception $e) {
$promise->reject($e);
}
});
return $promise;
}
没有发现问题原因,运行环境是PHPStudy,于是切换了一下PHP版本,从PHP5.3.X切换到了5.4.X
刷新了浏览器,问题提示变化了:
Your PHP installation is too old. Drupal requires at least PHP 5.5.9. See the system requirements page for more information.
找到原因了,PHP版本太低了。。至少PHP 5.5.9。
附Drupal 8 系统环境的要求:
- MySQL 5.5.3/MariaDB 5.5.20/Percona Server 5.5.8 or higher with PDO and an InnoDB-compatible primary storage engine,
- PostgreSQL 9.1.2 或更高 PDO,
- SQLite 3.6.8 或更高
PHP
- Drupal 8: PHP 5.5.9 或更高