Ошибки в октябрьской установке CMS через cPanel - PullRequest
0 голосов
/ 28 сентября 2019

Я только что установил CMS на своей хостинговой платформе с помощью утилиты Softaculous cPanel.Я не верю, что метод установки как-то связан с моими ошибками, но я упоминаю об этом на случай, если я ошибаюсь.Октябрь CMS Версия: 1.0.458 Sever 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)

Теперь я не уверен, что со скобками все будет в порядке.Почему появляются такие странные ошибки?Может кто-нибудь помочь?

1 Ответ

0 голосов
/ 29 сентября 2019

Вы на 100% уверены, что версия PHP, которую вы используете, - 7.3.3?

Синтаксис короткого массива с использованием [ ... ] вместо array( ... ) был введен в PHP 5.4, и ошибки, которые вы получаете, - это ошибки, которые произойдут, если вы используете более старую версию PHP.Я не уверен, как работает cPanel Softaculous, но, возможно, он каким-то образом настроил вас на использование другой версии PHP, чем вы ожидаете.

Я бы попробовал запустить phpinfo(), чтобы дважды проверить настройки PHP.

...