Bug 22210 - Class 'SimpleXMLIterator' not found
Summary: Class 'SimpleXMLIterator' not found
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: php5-simplexml (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL: http://lists.altlinux.org/pipermail/s...
Keywords:
Depends on:
Blocks:
 
Reported: 2009-11-08 18:05 MSK by Slava Semushin
Modified: 2010-02-09 10:21 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Slava Semushin 2009-11-08 18:05:28 MSK
ZendFramework использует класс SimpleXMLIterator, но создать его экземпляр не удаётся:

[c0der@rock /var/www/html]$ php -r '$a = new SimpleXMLIterator();'
PHP Fatal error:  Class 'SimpleXMLIterator' not found in Command line code on line 1

Fatal error: Class 'SimpleXMLIterator' not found in Command line code on line 1


php5-5.2.11.20090722-alt1
php5-simplexml-5.2.11.20090722-alt1
Comment 1 Slava Semushin 2009-11-08 20:07:09 MSK
Пересобрал php без --disable-simplexml и закомментировал строчку в /etc/php/5.2.11/cli/php.d/simplexml.ini -- помогло.
Comment 2 Sergey Kurakin 2010-02-04 23:55:30 MSK
http://bugs.php.net/bug.php?id=39704

Вкратце проблема в следующем. SimpleXMLIterator является классом библиотеки spl, а не simplexml, но при этом зависит от simplexml. Если simplexml отсутствует в момент сборки spl, которая собирается по умолчанию внутрь libphp, то искомого класса не будет.

Видится два способа решения проблемы:

1. Собрать simplexml внутрь libphp (--enable-simplexml), а пакет php5-simplexml удалить, как предложено в #1.

2. Если хочется сохранить simplexml в качестве extension, попытаться собирать и spl в качестве extension с зависимостью php5-spl -> php5-simplexml.
Comment 3 Anton Farygin 2010-02-05 08:44:53 MSK
В ближайшей сборке исправим
Comment 4 Repository Robot 2010-02-05 23:26:42 MSK
php5-5.2.12.20091216-alt5 -> sisyphus:

* Fri Feb 05 2010 Anton Farygin <rider@altlinux> 5.2.12.20091216-alt5

- build simplexml in php5 package (closes #22210) (upstream bug #39704)
Comment 5 Slava Semushin 2010-02-07 00:03:45 MSK
(В ответ на комментарий №4)
> php5-5.2.12.20091216-alt5 -> sisyphus:
> 
> * Fri Feb 05 2010 Anton Farygin <rider@altlinux> 5.2.12.20091216-alt5
> 
> - build simplexml in php5 package (closes #22210) (upstream bug #39704)

Что-то как-то неровно она поставилась:

 1: glibc-preinstall         ############################################################################ [  5%]
 2: glibc-core               ############################################################################ [ 10%]
 3: glibc-pthread            ############################################################################ [ 15%]
 4: php5-libs                ############################################################################ [ 21%]
Checking configuration sanity for httpd:  Processing config directory: /etc/httpd/conf/addon-modules.d/*.conf
 Processing config file: /etc/httpd/conf/addon-modules.d/apache-mod_php5.conf
Syntax error on line 1 of /etc/httpd/conf/addon-modules.d/apache-mod_php5.conf:
Cannot load /usr/lib/apache/libphp5.so into server: libphp-5.2.11.so.0: cannot open shared object file: No such file or directory
[FAILED]
error: execution of %preun scriptlet from php5-simplexml-5.2.11.20090722-alt1 failed, exit status 1
 5: glibc-gconv-modules      ############################################################################ [ 26%]
 6: glibc-nss                ############################################################################ [ 31%]
 7: iconv                    ############################################################################ [ 36%]
 8: php5-suhosin             ############################################################################ [ 42%]
 9: php5                     ############################################################################ [ 47%]
10: glibc-locales            ############################################################################ [ 52%]
11: glibc-timezones          ############################################################################ [ 57%]
12: glibc-utils              ############################################################################ [ 63%]
13: glibc-devel              ############################################################################ [ 68%]
14: glibc-i18ndata           ############################################################################ [ 73%]
15: php5-dom                 ############################################################################ [ 78%]
16: php5-mysqli              ############################################################################ [ 84%]
17: php5-mysql               ############################################################################ [ 89%]
18: apache-mod_php5          ############################################################################ [ 94%]
warning: /etc/php/5.2.12/apache-mod_php/php.d/suhosin.ini created as /etc/php/5.2.12/apache-mod_php/php.d/suhosin.ini.phpnew
warning: /etc/php/5.2.12/apache-mod_php/php.d/suhosin.ini created as /etc/php/5.2.12/apache-mod_php/php.d/suhosin.ini.phpnew
warning: /etc/php/5.2.12/apache-mod_php/php.d/suhosin.ini created as /etc/php/5.2.12/apache-mod_php/php.d/suhosin.ini.phpnew
Checking configuration sanity for httpd:  [ DONE ]
Reloading httpd service: Service libhttpd.ep is not running.[PASSED]
Checking configuration sanity for httpd:  [ DONE ]
Reloading httpd service: Service libhttpd.ep is not running.[PASSED]
warning: /etc/php/5.2.11/apache-mod_php/php.ini saved as /etc/php/5.2.11/apache-mod_php/php.ini.rpmsave
E: Some errors occurred while running transaction
Comment 6 Anton Farygin 2010-02-07 12:23:08 MSK
после обновления перезапустилась нормально ?

Понятно, почему такая ошибка вылезает, но я не знаю как её правильно исправить.

Буду рад любым разумным предложениям.
Comment 7 Sergey Kurakin 2010-02-08 21:46:52 MSK
Кстати, в системе установлен php-base-2.4-alt1, судя по этому:

> 18: apache-mod_php5         
> ############################################################################ [
> 94%]
> warning: /etc/php/5.2.12/apache-mod_php/php.d/suhosin.ini created as
> /etc/php/5.2.12/apache-mod_php/php.d/suhosin.ini.phpnew
> warning: /etc/php/5.2.12/apache-mod_php/php.d/suhosin.ini created as
> /etc/php/5.2.12/apache-mod_php/php.d/suhosin.ini.phpnew
> warning: /etc/php/5.2.12/apache-mod_php/php.d/suhosin.ini created as
> /etc/php/5.2.12/apache-mod_php/php.d/suhosin.ini.phpnew

Процитированное недоразумение исправлено в php-base-2.4-alt2.

Может, имеет смысл пакету php5-libs сделать зависимость
на php-base >= 2.4-alt3? Как раз на случай таких вот "точечных" обновлений php5.
Comment 8 Anton Farygin 2010-02-09 10:21:59 MSK
Да, стоит сделать. Постараюсь не забыть добавить при следующей сборке.