Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Странные проблемы с XML (DOM) в PHP5 
:(
    Опции темы
trofim
Дата 4.6.2006, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 4.6.2006

Репутация: нет
Всего: нет



Пользуюсь виртуальным выделенным сервером (ОС - FreeBSD), решил установить PHP5 (до этого стояла четверка). PHP во время сборки запросил свежую libxml и libxslt. Скачал (libxml2-2.6.23, libxslt-1.1.16), установил их, потом и PHP(5.1.4) успешно встал. НО! При попытке что-либо установить в стандартный каталог /usr/local система выдавала ошибки "file system is read-only", поэтому все вышеперечисленное скомпилировал в /usr/local/etc. После подключения PHP как модуля к Apache в phpinfo() вижу: libxml2 Version 2.6.23, libxslt Version 1.1.1, libxslt compiled against libxml Version 2.6.3
Т.е. libxml подключилась новая, а libxslt почему-то подключилась старая, хотя и конфигурировал с ключами --with-libxml-dir=/usr/local/etc/libxml2' '--with-xsl=/usr/local/etc/libxslt'.
Особо сильно по поводу версии libxslt я не расстроился, главное - подключилась, уже хорошо.
Но тут начались странности при использовании XML, конкретно модуля DOMDocument. Например:
рабочий код:
Код

<?php
$xml1 = new DOMDocument();
$xml1->loadXML('<root><node/></root>');
echo $xml1->saveXML();
?>


//возвращает <?xml version="1.0"?>
<root><node/></root>

нерабочий код:
Код

<?php
$xml1 = new DOMDocument();
$xml1->loadXML('<root><node/></root>');
echo $xml1->saveXML();
$xml2 = new DOMDocument();
$xml2->loadXML('<root><node/></root>');
?>

//ничего не возвращает, экран чистый.

И еще целая куча самых невероятных казусов. Причем никакие ошибки не появляются. Даже через Exception не поймать, поскольку какой-либо метод (напр. $xml->loadXML()) просто зависает и не возвращает никакой результат.

Что мои кривые ручки сделали не так? В администрировании Unix я чайник, поэтому думается, проблемы в инсталляции библиотек. Или в чем-то другом? 
PM MAIL   Вверх
IZ@TOP
Дата 6.6.2006, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 2
Всего: 73



Цитата

XXX. DOM Functions

....

Установка

Для использования этих функций не требуется проведение установки, поскольку они являются частью ядра PHP.


trofim, не знаю что в твоем случае, на всякий случай: если использовать DOMXML в PHP 5, найдешь глюки со встроенным в РНР 5 DOM.

Цитата

   Замечание:  This extension has been moved to the PECL repository and is no longer bundled with PHP as of PHP 5.0.0. 

    Замечание: This extension is no longer marked experimental. It will, however, never be released with PHP 5, and will only be distributed with PHP 4. If you need DOM XML support with PHP 5 you can use the DOM extension. This domxml extension is not compatible with the DOM extension. 
  


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: X технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0762 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.