Urgente errore moduli su PHP 8.0
Buongiorno,
ragazzi eccomi per l'ennesima volta ad una richiesta di supporto, ho un problema da risolvere urgentemente, in pratica il mio host mí sta passando su PHP 8.0 e purtroppo ho poco tempo per risolvere il problema, io ho provato a fare l'upgrade ma la home và in errore, attivando gli errori PHP mi viene un errore sul modulo location ed effettivamente in home i contenuti, hanno la localizzazione,ora ho pensato che forse disattivando il modulo location e dipendenze forse il problema sì risolve, però prima di provare a disattivare il modulo vorrei sapere da voi esperti se c'è un mezzo per risolvere il problema lasciando attivo il modulo location, or ora non ho a disposizione il tipo di errore da incollare, stanotte ho fatto degli screenshot che vi allego in modo che vi possiate rendere conto di che tipo di errore viene fuori, hop dimenticavo i due siti in questione ovvero dominio e sottodominio sono ancora in Drupal 7 che a quanto pare le ultime versioni sono compatibili con PHP 8.0 in seguito eventualmente vedremo con calma come fare l'upgrade a Drupal 9 però in questo momento devo urgentemente risolvere il problema su PHP 8.0 in attesa di ricevere vostre notizie vi auguro un buon pomeriggio.
Allegato | Dimensione |
---|---|
Screenshot_2022-10-21-01-56-03-44_40deb401b9ffe8e1df2f1cc5ba480b12.jpg | 330.66 KB |
Risposte
Buonasera ragazzi, Perdonate
Buonasera ragazzi,
Perdonate se rispondo da solo, dunque ho disattivato tutti i sotto moduli di location però non è possibile disattivare tutto il modulo in quanto location è un campo in uso da Drupal, però ora i due siti sono su PHP 8.0 e sembrerebbe che non c'è nessuno problema, tutto funziona correttamente, anche se però non ho più la localizzazione degli utenti sotto ai contenuti, vabbè pazienza però almeno per il momento ho risolto il problema, se poi c'è un mezzo o qualche modifica da fare nel modulo location mi fate sapere.
Ciao non ho visto molto
Ciao non ho visto molto movimento per location riguardo a php 8.0 (ho visto tra le issue qualcosa di relativo alla compatibilità con 7.3 e 7.4 ma niente altro, nemmeno patches pronte).
Prova magari a installare l'ultima versione dev se risolve (credo sia sul ramo 3.x) ma è di qualche anno fa, quindi non so potrebbe fare al caso tuo ...
Ho visto che c'è
https://www.drupal.org/project/location_migration
per migrare i dati di location verso address + geolocation ma ti servirà solo quando deciderai il passaggio da D7 verso D9+.
Ciao Maurizio, si sul modulo
Ciao Maurizio, si sul modulo location il problema è risolto disattivando i sotto moduli, ed al principio sembrava che tutto funzionasse correttamente, ma dopo un po' di tempo ovvero quando il PHP 8.0 si è assestato mi è comparso un altro errore e questa volta solo sul dominio principale soltanto che non ho ben capito da cosa dipende nel errore PHP mí da questo errore
Warning: Cannot modify header information - headers already sent by (output started at /customers/1/c/5/lucedivina.it/httpd.www/includes/common.inc:2861) in drupal_send_headers() (linea 1551 di /customers/1/c/5/lucedivina.it/httpd.www/includes/bootstrap.inc).
TypeError: Unsupported operand types: string * int in _classified_scheduled_build_purge() (linea 240 di /customers/1/c/5/lucedivina.it/httpd.www/sites/all/modules/ed_classified/classified.scheduled.inc).
Errore
Sembrerebbe un problema al módulo ed_classified però ho provato a disattivare i sotto moduli clasdified ma il problema rimane e purtroppo sta volta va proprio in errore il sito nel senso che non posso nemmeno andare alle pagine dì amministrazione, or ora l'ho rimesso su PHP 7.4 ma ormai è un problema che devo risolvere con urgenza altrimenti una volta che rimuovono il 7.4 dal server non potrò nemmeno tentare di risolverlo, sembra che è un problema dell'intestazione o heater ma non ho capito come posso intervenire, spero che almeno tu Maurizio mi sai dare una dritta, ti ringrazio di cuore per il supporto spero di ricevere presto sue notizie.
In ogni caso Maurizio, ho disattivato il modulo clasdified e l'ho rimesso in PHP 8.0 dal resoconto di stato siamo già in PHP 8.0 e per il momento sembrerebbe risolto il problema, però preferisco attendere qualche ora in modo che si assesti prima di dire che funziona tutto, anche perché prima sembrava risolto ed è uscito un problema che non c'era prima, in ogni caso se dovessero esserci altri problemi ti faccio sapere, ti ringrazio per il supporto a più tardi ????
Immagino la riga sia questa
Immagino la riga sia questa (forse era la 240 era su una versione più vecchia):
https://git.drupalcode.org/project/ed_classified/-/blob/7.x-3.x/classifi...
prova a cambiare:
$limit = _classified_get_time($time) - $grace * 24 * 60 * 60;
in
$limit = _classified_get_time($time) - (int)$grace * 24 * 60 * 60;
Il problema è dato dalla moltiplicazione di una stringa per un intero.