PHP8 error_mode DEV

4 views
Skip to first unread message

Janox - Uniteam s.r.l.

unread,
Jul 22, 2025, 10:24:05 AM7/22/25
to jxsu...@googlegroups.com
Ciao Tommaso,

provando ad accedere al gestionale in modalità DEV con un utente diverso da root, ricevo una sfilza di warning nel file error.log dell'app:

DEVELOPER: maurizio
USER: accorroni.elisa
SESSID: boggouo028057e7r51mkop49d3


     *** WARNING FAILURE ***

         Undefined array key "Archivi"
         File: C:\Web\janox\jxrnt8\lib\prgs\o2sys_filter_menu.prf Line: 112

         Application: kfashion8
         Program: o2sys_filter_menu [1]
         Action: remove_excluded [step 1]
         Expression: [9] 
         From: C:\Web\janox\jxrnt8\lib\jxcore.inc (370)
         Time: 16:17:03 22-07-2025

Credo sia legato alla funzione di profiling menu della runtime.

Dove la key "Archivi" è questa nel menu_repository:
o2def::menu_item("standard", "M", "Archivi", "Tabella Base", "", true, true, "icona_base.png");

Grazie mille
Ciao e buona giornata
---------------------------------------------------------------------------
Janox
---------------------------------------------------------------------------
logo_scuro_mail
Via San Pier Tommaso, 18/3 - 40139 Bologna (BO) - Italia
---------------------------------------------------------------------------
Tel: (+39) 051 54 24 10
Mail: ja...@uniteambo.it
Web: https://www.uniteambo.it/
Assistenza: https://get.teamviewer.com/6nx6fgx
---------------------------------------------------------------------------

Tommaso Vannini

unread,
Aug 1, 2025, 6:22:26 PM8/1/25
to jxsu...@googlegroups.com
Ciao Maurizio,
non sono riuscito a riprodurre il problema in nessun modo.

In locale non accade, ho profilato i menu ed ho provato con un utente
non root, sia developer che non, ed ho fatto altre prove che mi
sembravano inerenti, ma non vedo errori.

In ufficio nemmeno, ho provato ad accedere sia a K-Fashion, sia K-Care
che KGest (ho creato l'utente "tommaso") e non accade niente.

Col tuo developer, invece, non riesco ad accedere come root con la
password standard, quindi non ho potuto provare.

Scusa se te lo ripeto per milionesima volta, ma quando mi segnali
qualcosa devi darmi anche le informazioni di minima per fare dei test,
perché, non facendo sviluppi destabilizzanti da parecchio tempo,
difficilmente gli errori segnalati saranno generalizzabili, quindi è
essenziale provarli nel loro contesto originale.

Comunque ho fatto "alla cieca" (cioè basandomi solo sul codice del prf,
senza poterlo testare) la patch che trovi in allegato: provala e se
confermata sarà disponibile dai prossimi rilasci.


Saluti
--
. Tommaso Vannini
. <tvan...@janox.it>
. Software analysis & development
. Janox project manager (www.janox.it)
o2sys_filter_menu.prf

Janox - Uniteam s.r.l.

unread,
Aug 2, 2025, 3:34:06 PM8/2/25
to jxsu...@googlegroups.com
Ciao Tommaso,

credevo che le informazioni della mail precedente bastassero.

Non ho provato con la tua patch perchè prima voglio che tu veda il problema.

Entra nell'app con:
  • App name: kfashion8
  • App alias: kfashion8
  • User: accorroni.elisa
  • PWD: lasciala vuota
  • Dev: maurizio

Ho impostato in kfashion8.ini l'error_mode = DEV e l'error_log cresce a dismisura (non ti dico il tempo per arrivare al desktop dell'app).

Con l'utente root ovviamente va tutto bene.

Grazie mille

Ciao e buona weekend

---------------------------------------------------------------------------
Janox
---------------------------------------------------------------------------
logo_scuro_mail
Via San Pier Tommaso, 18/3 - 40139 Bologna (BO) - Italia
---------------------------------------------------------------------------
Tel: (+39) 051 54 24 10
Mail: ja...@uniteambo.it
Web: https://www.uniteambo.it/
Assistenza: https://get.teamviewer.com/6nx6fgx
---------------------------------------------------------------------------

Tommaso Vannini

unread,
Aug 3, 2025, 7:30:11 PM8/3/25
to jxsu...@googlegroups.com
Ciao Maurizio,
ok, mi sono fatto i 25 MB di log :)

Poi ho applicato la patch che ti avevo allegato e a me sembra che
risolva, quindi attendo conferma correzione.

Di cosette come questa (magari irrilevanti dal punto di vista del
codice, ma impattanti poi all'atto pratico) ne emergeranno sicuramente
altre in futuro.

Quindi, come ti ho già detto, credo che sia fondamentale portare avanti
questa cosa insieme.

Io direi di lasciare questo thread aperto, almeno per un po', per questo
specifico tipo di segnalazioni: voi segnalate ed io risolvo
(tempestivamente).


Non importa che lo dica a te, ma lo ribadisco per chi ci legge in copia:

Il passaggio, o il ripristino, della modalità DEV è fondamentale per
viverci serenamente il futuro delle applicazioni Janox: credo che il
recente e falcidiante passaggio a PHP8 lo abbia dimostrato oltre ogni
ragionevole dubbio.

Janox - Uniteam s.r.l.

unread,
Aug 5, 2025, 3:02:16 AM8/5/25
to jxsu...@googlegroups.com, Tommaso Vannini
Ciao Tommaso,

la patch funziona correttamente.


Di cosette come questa (magari irrilevanti dal punto di vista del
codice, ma impattanti poi all'atto pratico) ne emergeranno sicuramente
altre in futuro.

Quindi, come ti ho già detto, credo che sia fondamentale portare avanti
questa cosa insieme.

Io direi di lasciare questo thread aperto, almeno per un po', per questo
specifico tipo di segnalazioni: voi segnalate ed io risolvo
(tempestivamente).
Ovviamente va benissimo anche a me noi.

Grazie mille come sempre

Ciao e buona giornata
---------------------------------------------------------------------------
Janox
---------------------------------------------------------------------------
logo_scuro_mail
Via San Pier Tommaso, 18/3 - 40139 Bologna (BO) - Italia
---------------------------------------------------------------------------
Tel: (+39) 051 54 24 10
Mail: ja...@uniteambo.it
Web: https://www.uniteambo.it/
Assistenza: https://get.teamviewer.com/6nx6fgx
---------------------------------------------------------------------------

Janox - Uniteam s.r.l.

unread,
Aug 5, 2025, 3:12:50 AM8/5/25
to jxsu...@googlegroups.com
Ciao Tommaso,

warning all'interno dell'inspector:



Ciao
---------------------------------------------------------------------------
Janox
---------------------------------------------------------------------------
logo_scuro_mail
Via San Pier Tommaso, 18/3 - 40139 Bologna (BO) - Italia
---------------------------------------------------------------------------
Tel: (+39) 051 54 24 10
Mail: ja...@uniteambo.it
Web: https://www.uniteambo.it/
Assistenza: https://get.teamviewer.com/6nx6fgx
---------------------------------------------------------------------------

--
--
Hai ricevuto questo messaggio in quanto sei iscritto al gruppo di supporto per gli sviluppatori Janox (www.janox.it).
---
Hai ricevuto questo messaggio perché sei iscritto al gruppo "jxsupport" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a jxsupport+...@googlegroups.com.
Per visualizzare questa discussione, visita https://groups.google.com/d/msgid/jxsupport/9ab51ccc-6f6c-4dcf-ac3e-3b2822b33d2d%40uniteambo.it.

Janox - Uniteam s.r.l.

unread,
Aug 5, 2025, 3:44:19 AM8/5/25
to jxsu...@googlegroups.com
Ciao Tommaso,



Ho controllato l'exp 274 e non mi sembra avere problemi, a livello di sintassi.
E' un'exp che è assegnata alle proprietà css della grid.

Non vorrei che il problema fosse da qualche altra parte.

Sotto il tuo sviluppatore ho messo un db_rep da usare:
  • App name: kgest8
  • App alias: kgest8
  • User: root
  • PWD: Reve815
  • DEV: tommaso
Grazie
Ciao e buona giornata
---------------------------------------------------------------------------
Janox
---------------------------------------------------------------------------
logo_scuro_mail
Via San Pier Tommaso, 18/3 - 40139 Bologna (BO) - Italia
---------------------------------------------------------------------------
Tel: (+39) 051 54 24 10
Mail: ja...@uniteambo.it
Web: https://www.uniteambo.it/
Assistenza: https://get.teamviewer.com/6nx6fgx
---------------------------------------------------------------------------

Tommaso Vannini

unread,
Aug 18, 2025, 7:59:06 PM8/18/25
to jxsu...@googlegroups.com
Ciao Maurizio.

> warning all'interno dell'inspector:

Ok, l'ho individuato nella ricerca di app-var (potevi anche dirmi in che
tipo di ricerca, non accade con tutte) e l'ho corretto.

Ho fatto la correzione in ufficio e sarà presente dai prossimi rilasci.


> Ho controllato l'exp 274 e non mi sembra avere problemi, a livello di
> sintassi.

Questa cosa è una bega, veramente tignosa :)

Il problema si verifica nella mitica funzione "range2where", cioè quella
che converte le range delle nostre viste nelle WHERE SQL, ma che, tra
l'altro, si occupa anche di stabile quando una vista deve essere
rinfrescata.

Insomma, una funzione "nevralgica" che viene chiamata migliaia, se non
milioni, di volte ad ogni pie' sospinto: quindi ogni intervento deve
essere fatto con una dovuta cautela.

Sicuramente l'espressione 274 è sintatticamente corretta, ma non è
quello il problema: piuttosto dovrò entrare nel merito delle condizioni
di link e di range impostate sulle viste coinvolte.

Questo perché, per il suo aspetto, il problema dovrebbe verificarsi
praticamente in ogni vista con una range su una link, ma non è così:
quindi, prima di intervenire, vorrei vederci chiaro.

Rimanderei questo intervento a dopo il prossimo rilascio, perché alcuni
moduli (come "jxenv") hanno già perso troppa coerenza col mio cantiere,
per poter fare test affidabili. su cose così delicate.

Tommaso Vannini

unread,
Oct 14, 2025, 8:31:42 PM10/14/25
to jxsu...@googlegroups.com
Ciao Maurizio,
come avrai visto ho finalmente aperto il nuovo cantiere per la 3.0.01 e
vorrei riprendere questa cosa.

Se ricordi l'avevo lasciata in sospeso, perché riguarda una funzione
nevralgica e intrinsecamente prona a destabilizzazioni della runtime:
"Undefined array key" in espressione 274 del prg "scheda_contabile".

Ti chiedo solo di confermarmi che i riferimenti che mi hai fornito
all'epoca siano ancora validi per evidenziare il problema o, al
contrario, di fornirmene di nuovi.

Janox - Uniteam s.r.l.

unread,
Oct 15, 2025, 3:13:41 AM10/15/25
to jxsu...@googlegroups.com
Ciao Tommaso,

si confermo che con il tuo attuale db_rep il programma scheda contabile solleva proprio quel warning nella exp 274.

Grazie mille
Ciao e buona giornata
---------------------------------------------------------------------------
Janox
---------------------------------------------------------------------------
logo_scuro_mail
Via San Pier Tommaso, 18/3 - 40139 Bologna (BO) - Italia
---------------------------------------------------------------------------
Tel: (+39) 051 54 24 10
Mail: ja...@uniteambo.it
Web: https://www.uniteambo.it/
Assistenza: https://get.teamviewer.com/6nx6fgx
---------------------------------------------------------------------------

Janox - Uniteam s.r.l.

unread,
Nov 20, 2025, 5:46:43 AM11/20/25
to jxsu...@googlegroups.com
Ciao Tommaso,

ho installato la nuova runtime.

Ti segnalo due warning che vengono scatenati dalla seguente expression:

o2view_rec("uf_valcomm_testa") && o2job_proc_get_status(o2val('prg§_§var','job_id')) == 'Completed'

La parte che genera i warning è la o2job_proc_get_status.

DEVELOPER: maurizio
USER: root
SESSID: qf40pq9jo5n1tnv2ds41tno7s0


     *** WARNING FAILURE ***

         Undefined array key 0
         File: C:\Web\janox\jxrnt\lib\jxapp.inc Line: 4814

         Application: kfashion
         Program: uf_valorizza_commesse [1]
         Expression: [77] 
         From: C:\Web\janox\jxrnt\lib\jxcore.inc (370)
         Time: 11:36:54 20-11-2025

DEVELOPER: maurizio
USER: root
SESSID: qf40pq9jo5n1tnv2ds41tno7s0


     *** WARNING FAILURE ***

         Trying to access array offset on null
         File: C:\Web\janox\jxrnt\lib\jxapp.inc Line: 4856

         Application: kfashion
         Program: uf_valorizza_commesse [1]
         Expression: [77] 
         From: C:\Web\janox\jxrnt\lib\jxcore.inc (370)
         Time: 11:36:54 20-11-2025

DEVELOPER: maurizio
USER: root
SESSID: qf40pq9jo5n1tnv2ds41tno7s0


     *** DEPRECATED TECHNIQUE FAILURE ***

         unserialize(): Passing null to parameter #1 ($data) of type string is deprecated
         File: C:\Web\janox\jxrnt\lib\jxapp.inc Line: 4831

         Application: kfashion
         Program: uf_valorizza_commesse [1]
         Expression: [77] 
         From: C:\Web\janox\jxrnt\lib\jxcore.inc (374)
         Time: 11:36:54 20-11-2025

Il numero di riga del warning in jxapp.inc non è sempre lo stesso, sembra aumentare di 1 ad ogni warning.

In ufficio ti ho messo le classi in chiaro.

Se vuoi testarlo puoi entrare con il mio sviluppatore nell'app kfashion ed aprire la voce di menu "Produzione -> Stampe -> Valorizzazione commesse aperte".

Ti segnalo anche un errore di battitura nella documentazione della funzione:



A disposizione

Grazie
Ciao e buona giornata
---------------------------------------------------------------------------
Janox
---------------------------------------------------------------------------
logo_scuro_mail
Via San Pier Tommaso, 18/3 - 40139 Bologna (BO) - Italia
---------------------------------------------------------------------------
Tel: (+39) 051 54 24 10
Mail: ja...@uniteambo.it
Web: https://www.uniteambo.it/
Assistenza: https://get.teamviewer.com/6nx6fgx
---------------------------------------------------------------------------

--
--
Hai ricevuto questo messaggio in quanto sei iscritto al gruppo di supporto per gli sviluppatori Janox (www.janox.it).
---
Hai ricevuto questo messaggio perché sei iscritto al gruppo "jxsupport" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a jxsupport+...@googlegroups.com.

Janox - Uniteam s.r.l.

unread,
Nov 20, 2025, 5:52:29 AM11/20/25
to jxsu...@googlegroups.com
Aggiungo che se l'expression la eseguo dal salsicciotto non ho nessun warning.

L'expression è usata nella proprietà enable di un bottone.

Grazie
Ciao
---------------------------------------------------------------------------
Janox
---------------------------------------------------------------------------
logo_scuro_mail
Via San Pier Tommaso, 18/3 - 40139 Bologna (BO) - Italia
---------------------------------------------------------------------------
Tel: (+39) 051 54 24 10
Mail: ja...@uniteambo.it
Web: https://www.uniteambo.it/
Assistenza: https://get.teamviewer.com/6nx6fgx
---------------------------------------------------------------------------

Janox - Uniteam s.r.l.

unread,
Nov 20, 2025, 5:57:56 AM11/20/25
to jxsu...@googlegroups.com
Trovato il motivo dei warning: se eseguo la o2job_proc_get_status passando id job = 0 ho i warning.

Non so se lo puoi gestire tu lato runtime o se dobbiamo farlo noi.

A disposizione

Grazie
Ciao
---------------------------------------------------------------------------
Janox
---------------------------------------------------------------------------
logo_scuro_mail
Via San Pier Tommaso, 18/3 - 40139 Bologna (BO) - Italia
---------------------------------------------------------------------------
Tel: (+39) 051 54 24 10
Mail: ja...@uniteambo.it
Web: https://www.uniteambo.it/
Assistenza: https://get.teamviewer.com/6nx6fgx
---------------------------------------------------------------------------

Tommaso Vannini

unread,
Nov 26, 2025, 8:02:51 PM11/26/25
to jxsu...@googlegroups.com
Salve,
in release odierna ho corretto parecchi warning di PHP8.

Fra i tanti vi segnalo però un intervento sui gateway, che riguarda
l'esecuzione di rollback in caso di errore (non solo SQL, anche
exception generica in applicazione).

Fino ad ora avevo una espressione di questo tipo:

$conn->rollBack && $conn->rollBack()

Fino al PHP7 era un sistema valido di verificare la presenza del metodo
"rollBack" sull'oggetto $conn.

Con PHP8 la prima espressione ritorna FALSE ed emette un warning di
undefined property "rollBack": quindi il metodo non viene mai eseguito.

A livello di gateway credo che la cosa sia passata indolore, infatti non
ho avuto segnalazioni a riguardo.

Anche se non veniva eseguita la rollback, la transazione si chiudeva
senza la commit, quindi non credo che il problema sia stato realmente
percepibile.

Tuttavia vi segnalo questa cosa perché potreste avere sintassi simili
nelle vostre applicazioni.

Fateci mente locale e se pensate di averne verificatele: questa cosa non
riguarda solo chi utilizza la modalità DEV, ma è una variazione di PHP8
che prima non avevo focalizzato.

Nel caso la sintassi sopra deve essere modificata così:

method_exists($conn, 'rollBack') && $conn->rollBack();

Janox - Uniteam s.r.l.

unread,
Dec 5, 2025, 8:59:19 AM12/5/25
to jxsu...@googlegroups.com
Mi sono accorto di non aver usato il canale di supporto.

Ciao

---------------------------------------------------------------------------
Janox
---------------------------------------------------------------------------
logo_scuro_mail
Via San Pier Tommaso, 18/3 - 40139 Bologna (BO) - Italia
---------------------------------------------------------------------------
Tel: (+39) 051 54 24 10
Mail: ja...@uniteambo.it
Web: https://www.uniteambo.it/
Assistenza: https://get.teamviewer.com/6nx6fgx
---------------------------------------------------------------------------


-------- Messaggio Inoltrato --------
Oggetto: Re: [jxsupport] PHP8 error_mode DEV
Data: Fri, 5 Dec 2025 14:58:00 +0100
Mittente: Janox - Uniteam s.r.l. <ja...@uniteambo.it>
A: Tommaso Vannini <tvan...@janox.it>


Ciao Tommaso,

ti segnalo questo warning entrando nell'elenco dell'anagrafica job:



Grazie
Ciao e buona giornata
---------------------------------------------------------------------------
Janox
---------------------------------------------------------------------------
logo_scuro_mail
Via San Pier Tommaso, 18/3 - 40139 Bologna (BO) - Italia
---------------------------------------------------------------------------
Tel: (+39) 051 54 24 10
Mail: ja...@uniteambo.it
Web: https://www.uniteambo.it/
Assistenza: https://get.teamviewer.com/6nx6fgx
---------------------------------------------------------------------------

Il 01/12/2025 01:32, Tommaso Vannini ha scritto:
 Ciao Maurizio,
la release odierna dovrebbe risolvere il warning nel caso del programma
"scheda_contabile", ma io non ho avuto modo di provarla nel suo contesto
originario.

Se hai la possibilità fai una prova e fammi sapere.


Saluti
--
. Tommaso Vannini
. <tvan...@janox.it>
Reply all
Reply to author
Forward
0 new messages