Parse error: syntax error, unexpected '[' in \\server\moodle\lib\moodlelib.php on line 8633

Parse error: syntax error, unexpected '[' in \\server\moodle\lib\moodlelib.php on line 8633

от Роман Николаевич -
Количество ответов: 8
Если кто-то установил последний билд Moodle 2.7.3+, то имейте ввиду, что в строке 8633 кода файла moodlelib.php ошибка. Нужно исправить "$address = explode(":", $address) [0];" на "$address = explode(":", $address[0]);". Иначе сервер выдаст ошибку "Parse error: syntax error, unexpected '[' in \\server\moodle\lib\moodlelib.php on line 8633"
В ответ на Роман Николаевич

Re: Parse error: syntax error, unexpected '[' in \\server\moodle\lib\moodlelib.php on line 8633

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

Просто у вас слишком древний php.

На 5.4 все нормально работает.

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

Re: Parse error: syntax error, unexpected '[' in \\server\moodle\lib\moodlelib.php on line 8633

от Роман Николаевич -

PHP в локальной версии "родной" от разработчиков Moodle, прилагается к сборке.

В ответ на Роман Николаевич

Re: Parse error: syntax error, unexpected '[' in \\server\moodle\lib\moodlelib.php on line 8633

от Marina Glancy -

Очень интересное сообщение. Скажите, это для windows или macos пакет?

Подскажите еще пожалуйста адрес откуда вы пакет скачали.

В ответ на Marina Glancy

Re: Parse error: syntax error, unexpected '[' in \\server\moodle\lib\moodlelib.php on line 8633

от Marina Glancy -

Кстати, я создала MDL-48587 и этот код исправят быстро, но для меня сейчас важнее - где находится пакет moodle с неподдерживаемой версией php. Очень надеюсь на Ваш ответ

В ответ на Marina Glancy

Re: Parse error: syntax error, unexpected '[' in \\server\moodle\lib\moodlelib.php on line 8633

от Роман Николаевич -
В ответ на Роман Николаевич

Re: Parse error: syntax error, unexpected '[' in \\server\moodle\lib\moodlelib.php on line 8633

от Marina Glancy -

Спасибо, это не пакет, это просто исходный код moodle (Пакеты находятся здесь). То что вы скачали будет запускаться на той версии php которая у вас установлена. Кстати, у вас получилось установить moodle после коррекции этой строчки в коде? По идее не должно, потому что инсталляционный процесс проверяет php версии 5.4.4 или выше


В ответ на Marina Glancy

Re: Parse error: syntax error, unexpected '[' in \\server\moodle\lib\moodlelib.php on line 8633

от Роман Николаевич -
Разобрался. На PHP 5.3.3 пытался запустить. На PHP 5.4.4 всё работает. После коррекции всё заработало на PHP 5.3.3.