La funzione error_reporting() fallisce se viene passata una stringa #8

Open
opened 2021-05-04 18:40:23 +00:00 by Francesco · 6 comments
Owner

Dopo aver aggiornato XAMPP e PHP alla versione 8.0.3, ho avuto problemi a caricare GEST366.
Analizzando il log di Apache, ho trovato il seguente errore:

[Tue May 04 20:13:35.236234 2021] [php:error] [pid 6337] [client 127.0.0.1:50448] PHP Fatal error: Uncaught TypeError: error_reporting(): Argument #1 ($error_level) must be of type ?int, string given in /opt/lampp/htdocs/gest366/core.php:18\nStack trace:\n#0 /opt/lampp/htdocs/gest366/core.php(18): error_reporting('E_ALL & ~E_NOTI...')\n#1 /opt/lampp/htdocs/gest366/index.php(3): include_once('/opt/lampp/htdo...')\n#2 {main}\n thrown in /opt/lampp/htdocs/gest366/core.php on line 18

Apportando la correzione indicata (sostituire error_reporting("E_ALL & ~E_NOTICE"); con error_reporting(E_ALL & ~E_NOTICE);) al file core.php, tutto è tornato a funzionare.

Finora, con PHP7, non avevo riscontrato problemi e non so se la modifica è retrocompatibile.

Qualcuno ha modo di fare qualche test?

Dopo aver aggiornato XAMPP e PHP alla versione 8.0.3, ho avuto problemi a caricare GEST366. Analizzando il log di Apache, ho trovato il seguente errore: > [Tue May 04 20:13:35.236234 2021] [php:error] [pid 6337] [client 127.0.0.1:50448] PHP Fatal error: Uncaught TypeError: error_reporting(): Argument #1 ($error_level) must be of type ?int, string given in /opt/lampp/htdocs/gest366/core.php:18\nStack trace:\n#0 /opt/lampp/htdocs/gest366/core.php(18): error_reporting('E_ALL & ~E_NOTI...')\n#1 /opt/lampp/htdocs/gest366/index.php(3): include_once('/opt/lampp/htdo...')\n#2 {main}\n thrown in /opt/lampp/htdocs/gest366/core.php on line 18 Apportando la correzione indicata (sostituire `error_reporting("E_ALL & ~E_NOTICE")`; con `error_reporting(E_ALL & ~E_NOTICE);`) al file core.php, tutto è tornato a funzionare. Finora, con PHP7, non avevo riscontrato problemi e non so se la modifica è retrocompatibile. Qualcuno ha modo di fare qualche test?
Francesco added this to the 3.0.0 milestone 2021-05-04 18:40:23 +00:00
Francesco added the
errore
serve aiuto
labels 2021-05-04 18:40:23 +00:00
Francesco self-assigned this 2021-05-04 18:40:24 +00:00
Owner

Provo a installare la correzione su una versione con php 7 e riporto quello che succede.

Provo a installare la correzione su una versione con php 7 e riporto quello che succede.
Author
Owner

Su XAMPP 7.4.12-0 la correzione provoca quanto vedete nell'immagine allegata.

Su XAMPP 7.4.12-0 la correzione provoca quanto vedete nell'immagine allegata.
Francesco added this to the Supporto per PHP8 project 2021-05-07 12:37:08 +00:00
Owner

Provato su Debian 9.13 (stretch) con PHP 7.0.33-0+deb9u10 e impostando il valore a error_reporting(E_ALL & ~E_NOTICE); non mi da nessun errore.
Tenendo presente che la Debian 9 a breve diventerà oldoldstable e che il PHP 7.0.33 non è più supportato (EOL), dovrò aggiornare il sistema e riprovare.

Appena effettuato l'upgrade a Debian 10 (Buster) proverò con il php di default (7.3 se non ricordo male)

Provato su Debian 9.13 (stretch) con PHP 7.0.33-0+deb9u10 e impostando il valore a `error_reporting(E_ALL & ~E_NOTICE);` non mi da nessun errore. Tenendo presente che la Debian 9 a breve diventerà oldoldstable e che il PHP 7.0.33 non è più supportato (EOL), dovrò aggiornare il sistema e riprovare. Appena effettuato l'upgrade a Debian 10 (Buster) proverò con il php di default (7.3 se non ricordo male)
Martino started working 2021-05-17 22:50:27 +00:00
Owner

Provato su Debian 10 (Buster) con PHP 7.3.27-1~deb10u1 e impostato il valore a error_reporting(E_ALL & ~E_NOTICE); non restituisce nessun errore.

Nei log ho questo:

Errori di funzionamento non ne ricevo.

Provato su Debian 10 (Buster) con PHP 7.3.27-1~deb10u1 e impostato il valore a `error_reporting(E_ALL & ~E_NOTICE);` non restituisce nessun errore. Nei log ho questo: * syslog - nulla * apache error.log - https://i.postimg.cc/jd645b2s/Schermata-del-2021-05-18-01-42-57.png Errori di funzionamento non ne ricevo.
Martino stopped working 2021-05-17 23:46:30 +00:00
56min 3s
Fabio_Tomassoni was assigned by Martino 2023-01-23 15:52:16 +00:00
Martino added the due date 2023-04-30 2023-01-23 15:52:38 +00:00
Owner

aggiornato il branch alla versione 3.0.0

aggiornato il branch alla versione 3.0.0
Martino modified the due date from 2023-04-30 to 2024-03-31 2024-02-14 22:47:36 +00:00
Owner

Priorità massima, risolvere tutti i problemi di incompatibilità con PHP8

Priorità massima, risolvere tutti i problemi di incompatibilità con PHP8
Martino pinned this 2024-02-14 22:48:46 +00:00
Sign in to join this conversation.
No Milestone
3 Participants
Notifications
Total Time Spent: 56 minutes 3 seconds
Martino
56 minutes 3 seconds
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

2024-03-31

Dependencies

No dependencies set.

Reference: Gest366/gest366#8
No description provided.