[imp] Error with Kronolith and PHP 7

Jan Schneider jan at horde.org
Mon Sep 25 12:16:10 UTC 2017


Zitat von Arjen de Korte <arjen+horde at de-korte.org>:

> Citeren Jan Schneider <jan at horde.org>:
>
>> Zitat von poubeline at free.fr:
>>
>>> Hi All,
>>>
>>> I have just upgraded my Horde Webmail to the latest version and I  
>>> have the following error in my logs regarding Kronolith and date  
>>> format :
>>>
>>> | [Fri Sep 22 15:35:56.317874 2017] [:error] [pid 1706] [client  
>>> 192.168.1.254:54176] PHP Deprecated: Methods with the same name as  
>>> their class will not be constructors in a future version of PHP;  
>>> Date_Holidays has a deprecated constructor in  
>>> /usr/share/php/Date/Holidays.php on line 91, referer:  
>>> https://<my_server_url>/kronolith/
>>> | [Fri Sep 22 15:35:56.321707 2017] [:error] [pid 1706] [client  
>>> 192.168.1.254:54176] PHP Deprecated: Methods with the same name as  
>>> their class will not be constructors in a future version of PHP;  
>>> Date has a deprecated constructor in /usr/share/php/Date.php on  
>>> line 123, referer: https://<my_server_url>/kronolith/
>>> | [Fri Sep 22 15:35:56.325672 2017] [:error] [pid 1706] [client  
>>> 192.168.1.254:54176] PHP Deprecated: Methods with the same name as  
>>> their class will not be constructors in a future version of PHP;  
>>> Date_TimeZone has a deprecated constructor in  
>>> /usr/share/php/Date/TimeZone.php on line 70, referer:  
>>> https://<my_server_url>/kronolith/
>>> | [Fri Sep 22 15:35:56.331302 2017] [:error] [pid 1706] [client  
>>> 192.168.1.254:54176] PHP Deprecated: Methods with the same name as  
>>> their class will not be constructors in a future version of PHP;  
>>> Date_Span has a deprecated constructor in  
>>> /usr/share/php/Date/Span.php on line 114, referer:  
>>> https://<my_server_url>/kronolith/
>>> | [Fri Sep 22 15:35:56.332119 2017] [:error] [pid 1706] [client  
>>> 192.168.1.254:54176] PHP Deprecated: Methods with the same name as  
>>> their class will not be constructors in a future version of PHP;  
>>> Date_Holidays_Holiday has a deprecated constructor in  
>>> /usr/share/php/Date/Holidays/Holiday.php on line 36, referer:  
>>> https://<my_server_url>/kronolith/
>>> | [Fri Sep 22 15:35:56.333058 2017] [:error] [pid 1706] [client  
>>> 192.168.1.254:54176] PHP Deprecated: Methods with the same name as  
>>> their class will not be constructors in a future version of PHP;  
>>> Date_Holidays_Driver has a deprecated constructor in  
>>> /usr/share/php/Date/Holidays/Driver.php on line 125, referer:  
>>> https://<my_server_url>/kronolith/
>>>
>>> Is there something to do on my server (install a new 'date'  
>>> package for PHP 7)? Or is it something to change for the next  
>>> release of Kronolith?
>>>
>>> I run a Debian Stretch server with PHP 7.1 and the latest patches.
>>>
>>> Thanks
>>
>> It's a 3rd-party library that Kronolith uses. Not much we can do about.
>
> Kronolith not only uses PEAR/Date, it is a required package. So this  
> is not something optional one can do without. The last stable  
> release was 10+ years ago and even the latest alpha release is  
> almost 4 years old.
>
> https://pear.php.net/package/Date
>
> Off course, one can hope that someone takes over maintainership, but  
> unless that hope actually materializes, it may be worthwhile to look  
> for alternatives.

It's actually two packages, Date and Date_Holidays. The dependency on  
the former has already been removed in Horde 6. And we are probably  
going to fork Date_Holidays for Horde 6.

-- 
Jan Schneider
The Horde Project
https://www.horde.org/



More information about the imp mailing list