[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