我刚刚通过cPanel的Softaculous实用程序在托管平台上安装了October CMS。我不认为安装方法与我的错误有任何关系,而是提及它以防万一我错了。 10月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 /中出现意外的[[,期望')' 149行上的october / rain / src / Support / helpers.php “
绝对没有在线资源描述这种错误的发生以及可能的解决方案。因此,我打开了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)
现在,我不确定移走括号是否会使一切正常。为什么会出现这种奇怪的错误?有人可以帮忙吗?
答案 0 :(得分:0)
您是否100%确定您使用的PHP版本是7.3.3?
PHP 5.4中引入了使用"info" : "<ol><li>Research who your users are</li> <li>Plan your research</li> <li>Interview your users</li> <li>Write up the requirements</li> <li>Work with your design team and development team to architect your solution and design the user experience</li> </ol>"
而不是[ ... ]
的短数组语法,并且您得到的错误是如果使用旧版本的PHP将会发生的错误。我不确定cPanel Softaculous的工作方式,但也许以某种方式使您设置为使用您期望的其他版本的PHP。
我会尝试运行array( ... )
来仔细检查您的PHP设置。