Как провести диагностику сбоя «Warning: simplexml_load_string() parser error»?

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

18.01.2011 11:14

Если при загрузке сайта вы видите сообщение Warning: simplexml_load_string() - это значит, что у вашего сайта повредждён один из файлов XML.
Скорей всего, это один из файлов layout, и чтобы узнать, какой именно, откройте класс Mage_Core_Model_Layout_Update, найдите там функцию getFileLayoutUpdatesXml, там найдите строку:

$fileXml = simplexml_load_string($fileStr, $elementClass);


замените эту строку временно на

libxml_use_internal_errors(true);
$fileXml = simplexml_load_string($fileStr, $elementClass);
if (!$fileXml) {
	Mage::log ("Failed loading XML");
	Mage::log ($filename);
	foreach(libxml_get_errors() as $error) {
		Mage::log ($error->message);
	}
	Mage::log ($fileStr);
}



Откройте ещё раз сайт в браузере, а потом посмотрите, что сайт записал в журнал ошибок.

Поделиться темой: