Parse error: syntax error, unexpected T_FUNCTION 2.X

 
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 2973
Залил на хостинг сайт, выдает Parse error: syntax error, unexpected T_FUNCTION in /system/core/core.php on line 381

в чем может быть проблема у хостинга?
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3843
Синтаксическая ошибка в указанной строчке. Сначала перезалейте этот файл, а потом если не поможет смотрите, может запятая или кавычка пропущена.
Реклама
cms
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4656
yury:
в чем может быть проблема у хостинга?
В версии PHP. Запросите поддержку PHP не менее 5.3 версии. Ну и на досуге стоит почитать техтребования.
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 2973
Fuze:
В версии PHP.
понял, сейчас проверю версию, спасибо за быструю помощь
Посетитель
no avatar
Сообщений: 2
Друзья, помогите, не могу понять почему стала вылетать ошибка 503 в обычном поиске.
Вот что пишет отладка:
Ошибка в запросе БД:
syntax error, unexpected '+'

SELECT 1
FROM cms_con_pages
WHERE `is_pub` = '1' AND `is_approved` = '1' AND `is_parent_hidden` IS NULL AND MATCH(`title`) AGAINST ('>\"полиция\" <+полиц*' IN BOOLEAN MODE)
Последние вызовы:

modelSearch->getSearchResultsCount() @ /system/controllers/search/actions/index.php : 67
actionSearchIndex->run()
call_user_func_array() @ /system/core/controller.php : 422
cmsController->runExternalAction() @ /system/core/controller.php : 340
cmsController->runAction() @ /system/core/core.php : 788
cmsCore->runController() @ /index.php : 38
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4656
@parazok, запрос корректный, у вас проблема с сервером, наподобие такой. Обратитесь к хостеру.
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
no avatar
Сообщений: 2
Fuze:

@parazok, запрос корректный, у вас проблема с сервером, наподобие такой. Обратитесь к хостеру.

Здравствуйте.
Ошибка syntax error означает, что запрос в БД был составлен некорректно, и не соответствует SQL-синтаксису. Не совсем понятно, на каком основании и из каких соображений, разработчики CMS утверждают, что это проблема на стороне сервера.
По ссылке также приведено описание возможного бага MySQL 5.6, в то время, как на нашем сервере используется 5.7.
Рекомендую разработчикам вашей CMS хотя бы ознакомиться с минимальной документацией по MySQL:
select 1 from cms_con_pages where is_pub = '1' and is_approved = '1' and is_parent_hidden is null and match(title) against ('>полиция +(<полиц*)' in boolean mode);

В итоге, надо править код тут /system/controllers/search/model.php.
Сделал так:
$ft_query .= '>\"' . $this->db->escape($this->original_query).'\" ';
$ft_query .= '+(<' . implode(' +', $this->query).')';
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4656
@parazok, передайте вашему хостеру, что разработчики знают, что такое syntax error. А соображения о причине проблемы складываются из того, что кроме как в данном частном случае, ни у кого из сообщества проблемы не наблюдается.
В итоге ничего править не нужно, ибо приведенный вами запрос полностью рабочий на MySQL 5.5, 5.6, 5.7
Parse error: syntax error, unexpected T_FUNCTION


Но раз по каким-то причинам, именно у вас, из-за отсутствия скобок в морфологических фразах возникает ошибка, стоит сделать вот так:

Код PHP:
  1. $ft_query .= '>\"' . $this->db->escape($this->original_query).'\" <(';
  2. $ft_query .= '+' . implode(' +', $this->query).')';
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.