通过 cPanel 安装 October CMS 时出错
Errors in October CMS installation via cPanel
我刚刚通过 cPanel 的 Softaculous 实用程序在我的托管平台上安装了 October CMS。我不认为安装方法与我的错误有任何关系,但提及它以防万一我错了。
十月 CMS 版本:1.0.458
服务器 PHP 版本:7.3.3
安装到指定目录后显示"HTTP 500" 一般错误所以我检查了错误日志。显示以下错误
"[2019 年 9 月 28 日 11:09:04 Etc/GMT] PHP 解析错误:语法错误,在 /home/XYZ/public_html/XYZ/vendor/october/rain/src/Support/helpers.php 第 149 行 "
绝对没有在线资源描述此类错误的发生和可能的解决方案。所以我打开 helper.php 查看第 149 行。这一行的代码是,
$query = str_replace(['%', '?'], ['%%', '%s'], $query);
现在这一行似乎没有任何问题,但我认为可能是 "str_replace" 函数无法理解数组参数。所以我删除了数组参数并将其写了两次
$query = str_replace('%', '%%', $query);
$query = str_replace('?', '%s', $query);
现在这一行的错误消失了,但是另一行出现了新的错误如下
PHP Parse error: syntax error, unexpected '[' in /home/XYZ/public_html/XYZ/vendor/october/rain/src/Support/helpers.php on line 238
这一行的代码是
function trans($id = null, $parameters = [], $domain = 'messages', $locale = null)
现在我不确定删除括号是否会让一切都好起来。为什么会出现这样奇怪的错误呢?有人可以帮忙吗?
您能 100% 确定您使用的 PHP 版本是 7.3.3 吗?
在 PHP 5.4 中引入了使用 [ ... ]
而不是 array( ... )
的短数组语法,你得到的错误是如果你使用旧的会发生的错误PHP 的版本。我不确定 cPanel Softaculous 是如何工作的,但也许它会以某种方式让您使用您期望的 PHP 的不同版本。
我会尝试 运行 phpinfo()
仔细检查您的 PHP 设置。
我刚刚通过 cPanel 的 Softaculous 实用程序在我的托管平台上安装了 October CMS。我不认为安装方法与我的错误有任何关系,但提及它以防万一我错了。 十月 CMS 版本:1.0.458 服务器 PHP 版本:7.3.3
安装到指定目录后显示"HTTP 500" 一般错误所以我检查了错误日志。显示以下错误
"[2019 年 9 月 28 日 11:09:04 Etc/GMT] PHP 解析错误:语法错误,在 /home/XYZ/public_html/XYZ/vendor/october/rain/src/Support/helpers.php 第 149 行 "
绝对没有在线资源描述此类错误的发生和可能的解决方案。所以我打开 helper.php 查看第 149 行。这一行的代码是,
$query = str_replace(['%', '?'], ['%%', '%s'], $query);
现在这一行似乎没有任何问题,但我认为可能是 "str_replace" 函数无法理解数组参数。所以我删除了数组参数并将其写了两次
$query = str_replace('%', '%%', $query);
$query = str_replace('?', '%s', $query);
现在这一行的错误消失了,但是另一行出现了新的错误如下
PHP Parse error: syntax error, unexpected '[' in /home/XYZ/public_html/XYZ/vendor/october/rain/src/Support/helpers.php on line 238
这一行的代码是
function trans($id = null, $parameters = [], $domain = 'messages', $locale = null)
现在我不确定删除括号是否会让一切都好起来。为什么会出现这样奇怪的错误呢?有人可以帮忙吗?
您能 100% 确定您使用的 PHP 版本是 7.3.3 吗?
在 PHP 5.4 中引入了使用 [ ... ]
而不是 array( ... )
的短数组语法,你得到的错误是如果你使用旧的会发生的错误PHP 的版本。我不确定 cPanel Softaculous 是如何工作的,但也许它会以某种方式让您使用您期望的 PHP 的不同版本。
我会尝试 运行 phpinfo()
仔细检查您的 PHP 设置。