[Kolab-devel] php failure undefined method Horde_Kolab_Server_ldap::uidForIdOrMail (openSUSE native)

Richard Bos ml at radoeka.nl
Sun Mar 1 23:08:38 CET 2009


Hi Gunnar,

Op zondag 01 maart 2009 22:16:36 schreef Gunnar Wrobel:
>   Quoting Richard Bos <ml at radoeka.nl>:
> > Hi Gunnar,
> >
> > Op woensdag 25 februari 2009 12:13:16 schreef Gunnar Wrobel:
> >> > which is not so bad ;)
> >>
> >> In my eyes this is very, very bad ;)
> >>
> >> You don't link stuff from an installed web application into the  
> >> system  libraries. This is not okay.
> >
> > I have changed the rpm now, so the horde/lib is added to the include_path
> > in php.ini during rpm installation.  This works but....
> > /srv/www/htdocs/horde/lib
> > must come before: /usr/share/php5/PEAR.  If the latter is placed before
> > the /srv/www/htdocs/horde/lib some the tests fail with:
> >
> > = /usr/share/php5/PEAR/test/Kolab_Filter/Horde/Kolab/Filter/AllTests.php
> > =
> >
> > 1) testRecurrenceInvitation(Horde_Kolab_Filter_ResourceTest)
> > Only variable references should be returned by reference
> > /usr/share/php5/PEAR/Horde/iCalendar.php:376
> > /usr/share/php5/PEAR/Horde/Kolab/Resource.php:290
> > /usr/share/php5/PEAR/Horde/Kolab/Resource.php:451
> > /usr/share/php5/PEAR/Horde/Kolab/Filter/Incoming.php:141
> > /usr/share/php5/PEAR/Horde/Kolab/Filter/Base.php:132
> > /usr/share/php5/PEAR/Horde/Kolab/Test/Filter.php:259
> > /usr/share/php5/PEAR/test/Kolab_Filter/Horde/Kolab/Filter/ResourceTest.ph
> >p:78
> > /usr/share/php5/PEAR/test/Kolab_Filter/Horde/Kolab/Filter/AllTests.php:36
> > /usr/share/php5/PEAR/test/Kolab_Filter/Horde/Kolab/Filter/AllTests.php:63
> >
> > 2) testLongStringInvitation(Horde_Kolab_Filter_ResourceTest)
> > Only variable references should be returned by reference
> > /usr/share/php5/PEAR/Horde/iCalendar.php:376
> > /usr/share/php5/PEAR/Horde/Kolab/Resource.php:290
> > /usr/share/php5/PEAR/Horde/Kolab/Resource.php:451
> > /usr/share/php5/PEAR/Horde/Kolab/Filter/Incoming.php:141
> > /usr/share/php5/PEAR/Horde/Kolab/Filter/Base.php:132
> > /usr/share/php5/PEAR/Horde/Kolab/Test/Filter.php:259
> > /usr/share/php5/PEAR/test/Kolab_Filter/Horde/Kolab/Filter/ResourceTest.ph
> >p:108
> > /usr/share/php5/PEAR/test/Kolab_Filter/Horde/Kolab/Filter/AllTests.php:36
> > /usr/share/php5/PEAR/test/Kolab_Filter/Horde/Kolab/Filter/AllTests.php:63
> >
> > The method that is called at line 78 and 108 in ReSourceTest.php is
> > sendFixture.  I assume that this method uses a method that is available
> > in both  /srv/www/htdocs/horde/lib and /usr/share/php5/PEAR (e.g.
> > Horde/Util), but that one of them is different....  Which is a pity.  Is
> > there an easy way to determine which methods are used (function trace)?
> >  More about my horde installation below.
> >
> > I would assume that the preferred include_path is (as all kolab-*
> > packages store their files in /usr/share/php5/PEAR):
> >  ".:/usr/share/php5:/usr/share/php5/PEAR:/srv/www/htdocs/horde/lib"
> > while I now must specify:
> >  ".:/usr/share/php5:/srv/www/htdocs/horde/lib:/usr/share/php5/PEAR"
> > to make sure that the above mentioned tests do not fail....
>
> The correct path for Kolab_FreeBusy and Kolab_Filter should only be
>
> /usr/share/php5
>
> That is all.
>
> For the Kolab web client it should be sufficient to use:
>
> /srv/www/htdocs/horde/lib:/srv/www/htdocs/horde/pear
>
> The web client brings all the require dependencies it needs within  
> "lib" and "pear".

Thanks for the info.  The directory /srv/www/htdocs/horde/pear is not present 
at my system yet, as I don't have horde-webclient installed (to be done).  We 
install kolab-filter, freebusy, and the others in /usr/share/php5/PEAR as they 
are pear based.  It shouldn't matter much whether they are installed in 
/usr/share/php5/PEAR or /usr/share/php5 as you do.

I checked for the files that are installed /usr/share/php5/PEAR and 
/srv/www/htdocs/horde/lib.  The files in /usr/share/php5/PEAR are installed 
from pear.horde.org, the ones installed in /srv/www/htdocs/horde/lib are 
provided by the horde-3.3.3 tarball.  Both contain the same files, and if I 
compare them the ones coming from pear.horde.org (installed in 
/usr/share/php5/PEAR) are just way behind of the ones provided by horde-3.3.3 
tarball.  It's probably the same issue as:
https://www.intevation.de/roundup/kolab/issue3293 (Big code duplication and 
code version messup: Horde libs in 2.2.1).  Hence I need the following include 
path: 
   /srv/www/htdocs/horde/lib:/usr/share/php5/PEAR
(indeed that one works)

> >> Looks like you are using the unpatched horde-webmail-1.2.0 release.  
> >>  This is plain Horde though and not the Kolab web client. It will  
> >> not  be compatible with the Kolab server.
> >
> > I use the kolab-packages that you distribute via pear.horde.org.  
> > Further do I
> > only use horde for the kolab-server.  I have not started yet to work on
> > the horde-webclient.  Is a patched horde-webclient also needed for the
> > kolab- server (that is not using horde-webclient)?
>
> No. The patched horde is not needed for the Kolab server to work.
>
> But an unpatched horde will not work with the Kolab server.

The last 2 sentences are contradicting.  I assume that you refer to the horde-
webclient in the last sentence isn't it =>
"But an unpatched horde-webclient will not work with the Kolab server"

-- 
Richard




More information about the devel mailing list