Bug #80394 [Fbk->Csd]: Fatal error when using cakephp/chronos with preload

From: Date: Wed, 02 Dec 2020 09:01:59 +0000
Subject: Bug #80394 [Fbk->Csd]: Fatal error when using cakephp/chronos with preload
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-230784@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=80394&edit=1

 ID:                 80394
 User updated by:    dsechgh at gmail dot com
 Reported by:        dsechgh at gmail dot com
 Summary:            Fatal error when using cakephp/chronos with preload
-Status:             Feedback
+Status:             Closed
 Type:               Bug
 Package:            opcache
 Operating System:   docker/debian/alpine
 PHP Version:        7.4.12
 Block user comment: N
 Private report:     N

 New Comment:

Can confirm the issue is solved in php7.4.13

Thank you for your amazing work and apologies for not seeing that there is a common issue with
preloading in php7.4.12 before opening this bug report.


Previous Comments:
------------------------------------------------------------------------
[2020-11-24 14:00:59] nikic@php.net

PHP 7.4.12 has a known preloading bug affecting many projects. It should be resolved with PHP
7.4.13, which will be released later this week. Please tell me if problems persist with that release
(temporarily downgrading to 7.4.11 should also avoid the issue).

------------------------------------------------------------------------
[2020-11-20 22:30:23] dsechgh at gmail dot com

Description:
------------
When trying to instantiate a Chronos object and preload is enabled, there seems to be a nonsensical
fatal error. This happens since php7.4.12, previous php7.4 versions don't have this issue.

To reproduce:
> composer require cakephp/chronos:2.0.6
> php -dopcache.enable_cli=1 -dopcache.preload=preload.php index.php
Fatal error: Only variables can be passed by reference in /var/www/html/index.php on line 5

In case this is relevant - I used the official php docker images + opcache module, and composer
version 2.0.7

Test script:
---------------
// preload.php
<?php

require __DIR__ . '/vendor/autoload.php';


// index.php
<?php

require __DIR__ . '/vendor/autoload.php';

$date = Cake\Chronos\Chronos::createFromFormat(DATE_RFC3339_EXTENDED,
'2020-11-20T21:00:00.000Z');



Expected result:
----------------
-- no error

Actual result:
--------------
Fatal error: Only variables can be passed by reference in /var/www/html/index.php on line 5


------------------------------------------------------------------------



--
Edit this bug report at https://bugs.php.net/bug.php?id=80394&edit=1


Thread (3 messages)

« previous php.bugs (#230784) next »