Вход

Просмотр полной версии : SimpleXML, неопределенная функция


xAnToNYx
31.10.2008, 23:37
В скрипте имеется такая строчка:

$gallery_xml = simplexml_load_file('gallery.xml');

Почему при ее обработке выдается ошибка

Fatal error: Call to undefined function: simplexml_load_file() in ...
???

Chas
31.10.2008, 23:57
переведите ошибку.
такая ошибка типична в случае, когда не подключена библиотека функций.
Откройте хелп, найдите функцию, найдите раздел к которому она относится.
Прочтите о том, что библиотека включена в php по умолчанию и что она есть только в php5.

xAnToNYx
01.11.2008, 00:09
Ошибку я-то сразу перевел..
У меня стоит версия PHP 5.2.6 (на сервере предоставленного мне хостинга), но тем не менее ошибка возникает..

DarkLight
01.11.2008, 00:10
Либо у Вас php собран без simplexml, либо у Вас классическая проблема несовместимости simplexml и zend.ze1_compatibility_mode. В последнем случае пользуемся решением отсюда:
http://blog.taragana.com/index.php/archive/simplexml-doesnt-work-with-php-5x-problem-solution/
Если доступа к php.ini нет, то есть спец. функция ini_set, позволяющая выполнить это преобразование перед выполнением скрипта (http://ru2.php.net/ini_set)

xAnToNYx
01.11.2008, 00:40
А что в ini_set прописывать? Я так понял, что
ini_set('zend.ze1_compatibility_mode', 'Off');?

Добавил эту строчку в свой скрипт, но ошибка продолжает возникать.

DarkLight
01.11.2008, 17:39
phpinfo() смотрели? там есть упоминание о том, что simplexml в составе вообще есть?

xAnToNYx
02.11.2008, 02:07
Посмотрел.. и о simplexml там ничего не упоминается.
Может быть кто-то может посоветовать альтернативные способы обработки xml файлов и показать примеры их работы?