From: Павел <rap-kasta@mail.ru>
To: sisyphus@lists.altlinux.org
Subject: Re: [sisyphus] PHP SPL не имеет класса SimpleXMLIterator
Date: Thu, 7 May 2009 18:24:53 +0600
Message-ID: <200905071824.54210.rap-kasta@mail.ru> (raw)
In-Reply-To: <4A01ABB9.3010902@altlinux.ru>
On Среда 06 мая 2009 21:24:41 Alexey Gladkov wrote:
> On 06.05.2009 19:07, Павел wrote:
> > и заменить в нём файлы, отвечающие за spl на взятые "откуда нибудь"? И
> > если да, то может ли этим "откуда нибудь" стать например вот этот (
> > http://www.php.net/get/php-5.2.9.tar.gz/from/a/mirror ) архив?
>
> Конечно можете. Это называется обновить пакет php5. Только положив
> новый php-5.2.9.tar.gz вам предётся обновить все патчи и suhosin.
Итак, я обновил...установил и ...ничего не поменялось...Что же...чуть чуть
погуглил и увидел что с отключенным при компиляции simpleXML simpleXMLIterator
создан не будет.
Мораль: если надо SimpleXMLIterator, то не делаем disable-simplexml, при этом
конечно расширение simpleXML стоит выключить, дабы не получать сообщения "
Module 'SimpleXML' already loaded" (Ниже написал хаутушку)
P.S.Алексей, не могли бы вы в следующем коммите как-то разрулить эту ситуацию,
я с ней справился, но вот мало ли у кого вновь будет такая проблемка...
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 точку с
запятой (;) вначало и...радуемся жизни :-)
--
===============
А ещё говорят так:
Таланты истинны на критику не злятся;
Их повредить она не может красоты.
Одни поддельные цветы дождя боятся!
-- И.А.Крылов
[fortune]
next prev parent reply other threads:[~2009-05-07 12:24 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-05-04 14:56 Павел
2009-05-04 18:39 ` Alexey Gladkov
2009-05-05 10:22 ` Манылов Павел
2009-05-05 11:30 ` Манылов Павел
2009-05-06 10:25 ` Павел
2009-05-06 10:54 ` Alexey Gladkov
2009-05-06 15:07 ` Павел
2009-05-06 15:24 ` Alexey Gladkov
2009-05-06 15:38 ` Павел
2009-05-07 12:24 ` Павел [this message]
2009-11-08 17:09 ` Slava Semushin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200905071824.54210.rap-kasta@mail.ru \
--to=rap-kasta@mail.ru \
--cc=sisyphus@lists.altlinux.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git