Parse error

Parse error

от Светлана Коваленко -
Количество ответов: 17

Уважаемые коллеги, подскажите, пожалуйста, направление поисков.

Вчера на фоне общего благополучия вместо родных страниц увидели белую. Совсем пусто. Никаких изменений в настройках не было, изменяли настройки журнала оценок в курсе. Причем, после изменения все работало без заморочек. Ученики, задания-тесты... Рабочий режим.

Вечером вхожу на сайт. Не было напасти, на тебе, здрасьти. Белым-бело.

Обновила сайт, до 1.9.19+

Все работает. Счастье!

Но в тестах при просмотре попыток выдает белую страницу и ошибку:

Parse error: parse error, unexpected T_STRING in /home/.../lib/formslib.php on line 1504

В этой строке 

        } else if (method_exists($element, 'getPrivateName') && !($element instanceof HTML_QuickForm_advcheckbox)) {
            return array($element->getPrivateName());

Что не так? где искать причину?

Заранее благодарна.

В ответ на Светлана Коваленко

Re: Parse error

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle

Что за сайт - хостинг или какой-то свой сервер ?

В ответ на Виталий Лавров

Re: Parse error

от Светлана Коваленко -

Виталий, сайт школьный, хостинг... Бес знает, местный. Школам как-то не приходится выбирать, средств нету. Это только наверху отчитались, что все замечательно.

В ответ на Светлана Коваленко

Re: Parse error

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle

Обратитесь в службу тех.поддержки agava.ru

— поддержка пользователей платного хостинга.

Есть подозрение, что обновленная версия moodle требует больше ресурсов чем это разрешено в вашем хостинге.

В принципе можно сравнить файлы залитые на хостинг с файлами дистрибутива. Если есть различия, то перезалить испорченные/отсутствующие файлы.

В ответ на Виталий Лавров

Re: Parse error

от Светлана Коваленко -

Виталий, спасибо. Предполагала, что дело в лимитах всяких.

Дистрибутивные файлы и те, что по ftp вижу - идентичны.

Просить увеличения времени на скрипты? Или про память надо?

Простите, я не технарь совсем. Терминологией не владею.

Но учусь!

В ответ на Светлана Коваленко

Re: Parse error

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle

Вы визуально сравнили все 5354 файлов с дистрибутивом ? выпучил глаза

Какой тариф используется ?

Файлы протоколов ошибок apache/mysql есть ?

В ответ на Виталий Лавров

Re: Parse error

от Светлана Коваленко -

Виталий, разговор слепого с глухим, да?

Я очень благодарна Вам за терпение.

Да, сравнивала визуально. Не все, конечно. Оценки, тест, lib. Ну, и на что хватило терпения. Почти все.

Файлы протоколов можно только из панели управления хостингом добыть, так? У меня нет туда доступа. А администратор с мудл незнаком совсем. Увы. Любим, что имеем.

Включаю в отладке режим Показывать все ошибки (режим разработчика), на странице вижу только ту, про строку 1504.

В какую сторону дальше двигаться... Как правильно задать вопрос хостерам?

Ученики-то все проходят, работает.

В ответ на Светлана Коваленко

Re: Parse error

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle

Для разговора с хостером нужен предмет разговора - логи ошибок.

Администратору имеющего доступ к панели управления совершенно не нужно знать moodle. Он должен знать как получить логи ошибок apache & mysql у хостера.

Если вы имеете доступ по ftp, то что мешает зайти в cpanel ? 

В ответ на Виталий Лавров

Re: Parse error

от Светлана Коваленко -

Виталий, думаю, хостеры сами их найдут при необходимости. Но вот с тем, что администратор этого счастья может не понимать того, с чем работает, не согласна.

Спасибо большое.

Общее направление движения понятно.

Будем разбираться дальше.

Отчитаюсь.

Явно, не мы одни такие. Сейчас школам вменили ДО как обязательное условие для аттестаций-аккредитаций. Только вот научить работать в системе(мудл, илиас, атутор, кларолайн...) не удосужились. Потому чайниковых вопросов добавится, увы.

Разрабатываем курс для учителей по работе в мудл. Поделимся.

В ответ на Светлана Коваленко

Re: Parse error

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle

Хостер сам ничего делать не будет. Под лежачий камень ничего не течет.

Попросите вашего админа разрешить доступ к логам. Судя по демкам cPanel делается это просто.

Логи - это наше все!

В ответ на Виталий Лавров

Re: Parse error

от Светлана Коваленко -

Хостер сам не будет, конечно. Станем приставать, как лист в бане.

И к админу тоже пристанем...

Спасибо, Виталий. Общее направление понятно.

Будем работать.

В ответ на Светлана Коваленко

Re: Parse error

от Vadim Tabunshchik -
Изображение пользователя Developers

Но в тестах при просмотре попыток выдает белую страницу

Светлана, во ВСЕХ тестах? Или в каком-то конкретном?

unexpected T_STRING в Мудл обычно появляется, когда в локальном переводе есть ошибка (незаэкранированная кавычка, например и т. п.). Перевод не правили случайно после обновления? В этом случае как раз все тесты могут "не работать".

Второе: можно поискать какие-то спецсимолы в названиях/описаниях/текстах тестов/вопросов/ответов (т. е. там, где заполняли какие-то формы). Случай для "конкретного" теста.

Потому как, ИМХО, ошибка с сервером (производительностью) не связана, Мудл пытается какую-то форму обработать и отсюда parse error.

А какая версия Мудл была до обновления?

В ответ на Vadim Tabunshchik

Re: Parse error

от Светлана Коваленко -

Вадим, 1.9.16 была. Что и почему слетело - не понять. Ученики работали на сайте в своем обычном режиме. Вечером захожу - пусто...

Сейчас вот во всех тестах во всех курсах попытки только не показываются. Ранее было, сейчас нет. Никаких спецсимволов, никаких изменений в настройках, никакого перевода не делалось.

В журналы все сохраняется, отображается корректно.

Загадка прямо-таки, что такое и почему вдруг.

Будем разгадывать.

Озадачили админа, все адреса-пароли-явки у него.

Спасибо!

В ответ на Светлана Коваленко

Re: Parse error

от Александр Анисимов -
Изображение пользователя Майнтейнер перевода Изображение пользователя Эксперт по Moodle

Проверьте такую версию:

у меня на странице не отображались попытки теста, если в списке были студенты с НЕЗАКОНЧЕННЫМИ попытками. Т.е. если включить фильтры по группам или фамилиям, именам и в списке не было незаконченных попыток - всё отображалось. При фильтре ВСЕ (Имена и Фамилии) - пустая страница.

Проблема возникла после переноса сайта на новый сервер и значения в полях timemodified в таблице mdl_quiz_attempts были ОБНУЛЕНЫ.

Решить удалось только удалением вручную из базы данных записей с нулевыми полями timemodified в таблице mdl_quiz_attempts.

 

Описывалось здесь

В ответ на Александр Анисимов

Re: Parse error

от Светлана Коваленко -

Спасибо, коллеги.

По фильтрам - нет вообще возможности это увидеть.

Да и еще ошибки полезли... Не добавляется новость, не добавляется ресурс.

То, что есть, для ученика работает.

Ждем админа и обращения в техподдержку.

Отчитаюсь!

В ответ на Светлана Коваленко

Re: Parse error

от Светлана Коваленко -

Решили проблему.

Версия php теперь 5.3. Работает.

Правда, теперь выскакивает ошибка Deprecated: Assigning the return value of new by reference is deprecated in /home/.../course/modedit.php on line 187

Но пока все, что проверили, работает. Будем исправлять.

Спасибо за помощь.