<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>22210</bug_id>
          
          <creation_ts>2009-11-08 18:05:28 +0300</creation_ts>
          <short_desc>Class &apos;SimpleXMLIterator&apos; not found</short_desc>
          <delta_ts>2010-02-09 10:21:59 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>php5-simplexml</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://lists.altlinux.org/pipermail/sisyphus/2009-May/338706.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Slava Semushin">php-coder</reporter>
          <assigned_to name="Anton Farygin">rider</assigned_to>
          <cc>kurakin</cc>
    
    <cc>rider</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>102813</commentid>
    <comment_count>0</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2009-11-08 18:05:28 +0300</bug_when>
    <thetext>ZendFramework использует класс SimpleXMLIterator, но создать его экземпляр не удаётся:

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

Fatal error: Class &apos;SimpleXMLIterator&apos; not found in Command line code on line 1


php5-5.2.11.20090722-alt1
php5-simplexml-5.2.11.20090722-alt1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102814</commentid>
    <comment_count>1</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2009-11-08 20:07:09 +0300</bug_when>
    <thetext>Пересобрал php без --disable-simplexml и закомментировал строчку в /etc/php/5.2.11/cli/php.d/simplexml.ini -- помогло.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106358</commentid>
    <comment_count>2</comment_count>
    <who name="Sergey Kurakin">kurakin</who>
    <bug_when>2010-02-04 23:55:30 +0300</bug_when>
    <thetext>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 -&gt; php5-simplexml.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106371</commentid>
    <comment_count>3</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2010-02-05 08:44:53 +0300</bug_when>
    <thetext>В ближайшей сборке исправим</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106409</commentid>
    <comment_count>4</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2010-02-05 23:26:42 +0300</bug_when>
    <thetext>php5-5.2.12.20091216-alt5 -&gt; sisyphus:

* Fri Feb 05 2010 Anton Farygin &lt;rider@altlinux&gt; 5.2.12.20091216-alt5

- build simplexml in php5 package (closes #22210) (upstream bug #39704)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106431</commentid>
    <comment_count>5</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2010-02-07 00:03:45 +0300</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; php5-5.2.12.20091216-alt5 -&gt; sisyphus:
&gt; 
&gt; * Fri Feb 05 2010 Anton Farygin &lt;rider@altlinux&gt; 5.2.12.20091216-alt5
&gt; 
&gt; - 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</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106442</commentid>
    <comment_count>6</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2010-02-07 12:23:08 +0300</bug_when>
    <thetext>после обновления перезапустилась нормально ?

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

Буду рад любым разумным предложениям.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106505</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey Kurakin">kurakin</who>
    <bug_when>2010-02-08 21:46:52 +0300</bug_when>
    <thetext>Кстати, в системе установлен php-base-2.4-alt1, судя по этому:

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

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

Может, имеет смысл пакету php5-libs сделать зависимость
на php-base &gt;= 2.4-alt3? Как раз на случай таких вот &quot;точечных&quot; обновлений php5.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106518</commentid>
    <comment_count>8</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2010-02-09 10:21:59 +0300</bug_when>
    <thetext>Да, стоит сделать. Постараюсь не забыть добавить при следующей сборке.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>