[horde] Horde 4 + MAMP

Jan Schneider jan at horde.org
Mon Aug 1 14:15:02 UTC 2011


Zitat von Luis Felipe Marzagao/Andamentos <lfbm.andamentos at gmail.com>:

> Em 01/08/11 02:41, Jan Schneider escreveu:
>>
>> Zitat von Reindl Harald <h.reindl at thelounge.net>:
>>
>>> Am 01.08.2011 04:47, schrieb Luis Felipe Marzagao/Andamentos:
>>>> Hello:
>>>>
>>>> I'm trying to set up horde 4 with MAMP on Mac OS for testing purposes.
>>>>
>>>> Everything seems to be ok. I could easily install horde and  
>>>> dependencies via 'pear instal ...'
>>>>
>>>> After copying conf.php.dist to conf.php and setting proper  
>>>> parameters, I could successfully load horde and enter
>>>> admin interface.
>>>>
>>>> But just above horde menus and stuff I'm getting a lot of  
>>>> messages like these:
>>>>
>>>> Warning: Invalid callback Horde::errorHandler, class 'Horde' not found in
>>>> /Applications/MAMP/bin/php/php5.3.6/lib/php/PEAR/Config.php on line 650
>>>>
>>>> Deprecated: Assigning the return value of new by reference is  
>>>> deprecated in
>>>> /Applications/MAMP/bin/php/php5.3.6/lib/php/PEAR/Config.php on line 650
>>>>
>>>> ...
>>>>
>>>> Warning: Invalid callback Horde::errorHandler, class 'Horde' not found in
>>>> /Applications/MAMP/bin/php/php5.3.6/lib/php/PEAR/Registry.php on line 1450
>>>>
>>>> Deprecated: Assigning the return value of new by reference is  
>>>> deprecated in
>>>> /Applications/MAMP/bin/php/php5.3.6/lib/php/PEAR/Registry.php on line 1450
>>>>
>>>> Warning: Invalid callback Horde::errorHandler, class 'Horde' not found in
>>>> /Applications/MAMP/bin/php/php5.3.6/lib/php/PEAR/Registry.php on line 1458
>>>>
>>>> Deprecated: Assigning the return value of new by reference is  
>>>> deprecated in
>>>> /Applications/MAMP/bin/php/php5.3.6/lib/php/PEAR/Registry.php on line 1458
>>>>
>>>> I have 'error_reporting  =  E_ALL' and 'display_errors = On' in  
>>>> my php.ini.
>>>>
>>>> Why is it happening? What could be wrong? Any clues?
>>
>> Set your error level to E_ALL & ~E_DEPRECATED.
>>
> Ok, did that. The deprecated messages went away, but I'm still  
> getting the warning msgs like this:
>
> Warning: Invalid callback Horde::errorHandler, class 'Horde' not  
> found in /Applications/MAMP/bin/php/php5.3.6/lib/php/PEAR/Config.php  
> on line 650
>
> I could supress warning msgs as well, but I intend to start a little  
> inhouse module and it would be nice to leave all msgs on.
>
> So I would rather fix the problem (if it's possible). But I don't  
> know where to look.

What happens is the following: in horde/lib/core.php we first register  
an autoloader that searches for Horde classes in PHP's include_path,  
then we register Horde::errorHandler() as an error handler for PHP.

If you get that error message, it means, that 1) registering the error  
handler succeeds, 2) an error in the PEAR code (Config.php) is  
triggered, but 3) the Horde class cannot be found in Horde.php, or  
Horde.php cannot be found at all, by the error handler.

This should help you to further track down the issue. It's a bit weird  
how you get so far without Horde.php being in the include_path though.

Jan.

-- 
Do you need professional PHP or Horde consulting?
http://horde.org/consulting/



More information about the horde mailing list