Php Fatal Error - Timezone_Identifiers_List

I'm running 4.9.3 and have been noticing these errors once every couple of days.

[09-Jul-2019 01:27:41 America/Chicago] PHP Fatal error:  Allowed memory size of 805306368 bytes exhausted (tried to allocate 20480 bytes) in /home/account/public_html/app/functions/fn.init.php on line 864
[09-Jul-2019 01:27:41 America/Chicago] PHP Fatal error:  Allowed memory size of 805306368 bytes exhausted (tried to allocate 32768 bytes) in /home/account/public_html/app/Tygh/Exceptions/PHPErrorException.php on line 1

Line 864 in fn.init.php shows:

    $valid_timezone_identifiers = timezone_identifiers_list();

Anybody have any ideas what is going on? I am assuming it cannot populate the timezone list. I am not sure but I think the errors began after I started using redis for sessions.

Anybody have any ideas what is going on?


As usual, I didn't think so.

I'm seeing errors regarding the DateTime class not being defined running 7.1 on an MVE site. But DateTime is a builtin class so I have no idea why it's generating the errors. But I'm going to guess that the timezone_identifiers_list() function is a functional interface into the DateTime class.

It occurs so infrequent that I cannot pinpoint what action is causing the error. But I do know (from stats) that it puts a hell of a load on the server for about 5-10 minutes.

I will probably go back to database and monitor.

There are a bunch of DateTime related bugs in PHP already: https://bugs.php.net/search.php?cmd=display&package_name[]=Date%2Ftime+related&order_by=ts1&direction=DESC&limit=120&status=Open