Должен стоять domxml, но судя по тому, что не ругается на xmldoc как на неизвестную функцию, то все стоит, тогда проблема непонятна, полный листинг и конкретно ошибку в студию
на строчку $root = $xml->root()
Fatal error: Call to a member function on a non-object in /var/www/struct.php on line 10
хотя оно и понятно так как var_dump($xml)
пишет bool(false)
var_dump($source) выдает текст из xml файла
теперь о птичках:
цитата из phpinfo
xml
XML Support active
XML Namespace Support active
EXPAT Version expat_1.95.2
domxml
DOM/XML enabled
libxml Version 2.4.19
XPath Support enabled
XPointer Support enabled
цитата из phpinfo на машине где скрипт работает:
xml
XML Support active
domxml
DOM/XML enabled
libxml Version 2.4.2
XPath Support enabled
XPointer Support enabled
да из-за чего угодно, например если domxml не скомпилен с iconv, то он не будет понимать русскую кодировку, и если парсеру будешь подсовывать xml с русскими буковками, то он будет ругаться