【发布时间】:2019-09-28 15:56:25
【问题描述】:
我刚刚通过 cPanel 的 Softaculous 实用程序在我的托管平台上安装了十月 CMS。我不相信安装方法与我的错误有任何关系,但提到它以防我错了。 十月 CMS 版本:1.0.458 服务器 PHP 版本:7.3.3
在指定目录安装后显示“HTTP 500”一般错误,所以我检查了错误日志。显示以下错误
"[28-Sep-2019 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)
现在我不确定删除括号是否会让一切正常。为什么会出现这种奇怪的错误?有人可以帮忙吗?
【问题讨论】:
-
能分享一下php版本信息吗
标签: cpanel octobercms