Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: PHP и XML

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: проблема с чтением XML файла...
Рус
Отправлено: 28 Марта, 2008 - 22:34:16
Post Id



Новичок


Покинул форум
Сообщений всего: 26
Дата рег-ции: Июль 2007  
Откуда: Можайск


Помог: 0 раз(а)




Люди добрые, подскажите - что не так в скрипте:

XML файл
PHP:
скопировать код в буфер обмена
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <response query="groupMembers" id="7907">
  3. <member>rus1059</member>
  4. </response>
  5.  


PHP файл
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $xml = domxml_open_file('1.xml');// открытие XML-файла
  3. $root = $xml->document_element();// получение корневого элемента
  4. $nodes = $root->child_nodes();// получение массива вложенных тэгов (потомков)
  5.  
  6. foreach($nodes as $node)
  7.    {
  8.       // если имя потомка соответствует необходимому...
  9.       if ($node->node_name() == 'member')
  10.          {
  11.             // ...заполняем именованный массив данными из файла...
  12.             $currentMember['content'] = $node->get_content();
  13.             // ... и добавляем заполненный элемент в массив
  14.             $allMembers[] = $currentMember;
  15.          }
  16.    }
  17. ?>


Выходит сообщение об ошибке:
Fatal error: Call to undefined function domxml_open_file() in Z:\home\test.ru\www\index.php on line 2


-----
Желаю чтобы все...
 
 Top
RomAndry Администратор
Отправлено: 29 Марта, 2008 - 10:20:37
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


Помог: 6 раз(а)




phpinfo подскажет
а ошибка говорит что нет такой функции в Вашей сборке PHP
domxml
Цитата:
Windows users will enable php_domxml.dll inside of php.ini in order to use these functions.

domxml
 
My status
 Top
valenok Модератор
Отправлено: 29 Марта, 2008 - 10:23:58
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




А как вы перевели это на Рус. это сообщение?
И на php.net ничего про это не написано?
Вы только что потратили свои лишние 12 часов..

Цитата:

Note: This extension has been moved to the » PECL repository and is no longer bundled with PHP as of PHP 5.0.0.



Требования

This extension makes use of the » GNOME XML library. Download and install this library. You will need at least libxml-2.4.14. To use DOM XSLT features you can use the » libxslt library and EXSLT enhancements from » http://www.exslt.org/. Download and install these libraries if you plan to use (enhanced) XSLT features. You will need at least libxslt-1.0.18.



Установка

Это расширение » PECL не поставляется вместе с PHP. Дополнительная информация, такая как новый версии, скачивание, исходные файлы, информация о разработчике и CHANGELOG, могут быть найдены здесь: » http://pecl.php.net/package/domxml.

В PHP 4 исходные файлы этого расширения PECL могут быть найдены в директории ext/ внутри исходных файлов PHP или по ссылке PECL выше. This extension is only available if PHP was configured with --with-dom[=DIR]. Add --with-dom-xslt[=DIR] to include DOM XSLT support. DIR is the libxslt install directory. Add --with-dom-exslt[=DIR] to include DOM EXSLT support, where DIR is the libexslt install directory.

Windows users will enable php_domxml.dll inside of php.ini in order to use these functions. В PHP 4 этот DLL находится в директории extensions/ внутри директории бинарного дистрибутива PHP для Windows. Вы можете скачать DLL этого расширения PECL со страницы » PHP Downloads или » http://snaps.php.net/. Also, there is one additional DLL that must be made available to your system's PATH in order for this extension to work. In PHP 4 this is in the dlls/ directory. It's name: For PHP <= 4.2.0, it's libxml2.dll. For PHP >= 4.3.0, it's iconv.dll. And as of PHP 5.0.0, iconv is compiled into your Windows PHP binaries by default so no extra DLL is needed.



-----
Truly yours, Sasha.
 
My status
 Top
Рус
Отправлено: 31 Марта, 2008 - 08:15:56
Post Id



Новичок


Покинул форум
Сообщений всего: 26
Дата рег-ции: Июль 2007  
Откуда: Можайск


Помог: 0 раз(а)




Спасибо, конечно за информацию и помощь, но с буржуйским я на уровне школьной программы знаком. Не сочтите за труд - подскажите, как вылечить эту ошибку?


-----
Желаю чтобы все...
 
 Top
RomAndry Администратор
Отправлено: 31 Марта, 2008 - 09:18:58
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


Помог: 6 раз(а)




php_domxml.dll включить в php.ini и перегрузить Apache
 
My status
 Top
Рус
Отправлено: 31 Марта, 2008 - 16:14:39
Post Id



Новичок


Покинул форум
Сообщений всего: 26
Дата рег-ции: Июль 2007  
Откуда: Можайск


Помог: 0 раз(а)




Извините за тупость, можно подробнее описать этот процесс?


-----
Желаю чтобы все...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB