Warning: syntax error, unexpected $end, expecting TC_DOLLAR_CURLY or TC_QUOTED_STRING or ‘»‘

Раздел: Программирование
Написано: 21.02.2013
Автор: Antonio


Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /data/site/nemcd.com/www/wp-content/plugins/wp-syntax/wp-syntax.php on line 380

После переезда на хостинг с PHP 5.3 вылезла ошибка в админке магазина

Warning: syntax error, unexpected $end, expecting TC_DOLLAR_CURLY or TC_QUOTED_STRING or '"'
/language/en/admin/customers.ini on line 319 in
template.php on line 737
Warning: The language file customers.ini couldn't be loaded.

Решение ошибки показало что в /lib/templates/template.php используется функция parse_ini_file, которая загружает ini-файл, указанный в аргументе filename и возвращает его настройки в виде ассоциативного массива, т.е. ошибка в некорректно заполненном customers.ini, но при версии PHP 5.2 ошибка не возникала.


В PHP 5.3 произошли изменения в функции parse_ini_file:

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

Анализ файла customers.ini показал что ошибка была в лишней кавычке в одной из строк.

Т.е. если у вас вылезла подобная ошибка, то стоит внимательно перепроверить данные в ini файле на присутствие лишних символов.

Поделиться с друзьями или в соц.сетях (спасибо)
Ещё похожие заметки:

Deprecated: Функция get_settings с версии 2.1.0 считается устаревшей! Используйте get_option(). in /data/site/nemcd.com/www/wp-includes/functions.php on line 6170
PHP — Ошибка Parse error: syntax error, unexpected $end
libxml2 ./configure.lineno: 14590: Syntax error: Bad substitution — FreeBSD
Ошибка YouTube
../../.libs/libxml2.so: undefined reference to `pthread_equal’ — FreeBSD
/usr/bin/ld: cannot find -lgio-2.0 freebsd

Написать


Warning: Undefined variable $user_ID in /data/site/nemcd.com/www/wp-content/themes/desk-mess/comments.php on line 108

Копирование информации с сайта возможно только с указанием прямой ссылки - https://nemcd.com