[sisyphus] PHP SPL не имеет класса SimpleXMLIterator

Slava Semushin slava.semushin на gmail.com
Вс Ноя 8 17:09:10 UTC 2009


7 мая 2009 г. 18:24 пользователь Павел <rap-kasta на mail.ru> написал:
[...]
> HowTO:
>
> //Только если php -i|grep SimpleXMLIterator ничего не возвращает!
>
> 1)Качаем src.rpm пакет с сизифа, распаковываем куданить
> 2)Качаем сорс-пакет с php.net (мб в src.rpm уже всё есть...проверьте-если есть
> директория  php5-source.tar.bz2/php5-source/ext/simplexml и она не пустая...то
> я  думаю этот и следующий шаг можно пропустить)
> 3)распаковываем в другую директорию скачанный в (2) архив, делаем его по
> структуре аналогичным php5-source.tar.bz2, называем также и перемещаем в
> директорию (1)
> 4)правим spec: удаляем строчку --disable-simplexml \
> 5)переносим изменённый (1) в ~/RPM/SOURCES
> 6)спек кладём в ~/RPM/SPECS
> 7)делаем rpmbuild -ba <имя_спека>
> 8)идём в директорию с билдами (в (7) будет написано куда) и устанавливаем
> rpm-ки.
> В моём случае: rpm -Uvh *
> 9)Тестируем:
> php -r 'new SimpleXMLIterator() ';
> Не обращаем внимание на ошибки и сомтрим есть ли заветное "Uncaught exception
> 'Exception' with message 'SimpleXMLElement::__construct() expects at least 1
> parameter, 0 given' in Command line code", если есть, то не поверите: всё
> круто :-)
> Если расширение simplexml было установлено,то должна появиться ошибка (в
> первой строке): "Module 'SimpleXML' already loaded"", чтобы от него
> избавиться, нам придётся избавиться и от рсширения simplexml как расширения
> (ибо он у нас "вшит в php"): добавляем во все используемые
> /etc/php/<ВЕРСИЯ>/<CLI/apache../apache2../etc...>/php.d/simplexml.ini точку с
> запятой (;) вначало и...радуемся жизни :-)

Спасибо. Очень помогло.

Попутно повесил баг: https://bugzilla.altlinux.org/show_bug.cgi?id=22210


-- 
Slava Semushin


Подробная информация о списке рассылки Sisyphus