Joomla.it Forum

Joomla! 3 => Installazione, migrazione e aggiornamento => : emerenziano 01 Feb 2019, 20:04:43

: Errore dopo aggiornamento PHP 5.6 a 7.2
: emerenziano 01 Feb 2019, 20:04:43
Salve,

aggiornando due siti praticamente uguali (Joomla 3.92) da PHP 5.6 a 7.2 mi č capitato salvando un articolo o modificando e salvando un modulo o un menu, di avere in uscita una pagina di errore con: Call to undefined function iconv().

Se ritorno a PHP 5.6 l'errore sparisce.

Nel forum internazionale ho trovato questo workaround: nel file administrator/components/com_finder/helpers/indexer/parser/html.php sostituire la linea 35:
:
$input = iconv("utf-8", "utf-8//IGNORE", $input);
con
:
if (function_exists('iconv')) {
$input = iconv("utf-8", "utf-8//IGNORE", $input);
}
Fatto ciņ tutto funziona perfettamente.

Resta il fatto che ad un aggiornamento si deve rifare la procedura, per cui vorrei capire il motivo dell'errore e come risolverlo definitivamente.

I due siti sono ospitati su due VPS diversi, ma succede lo stesso.

Qualche idea ? Grazie.
: Re:Errore dopo aggiornamento PHP 5.6 a 7.2
: danielecr 02 Feb 2019, 11:31:38
iconv č una funzione non abilitata nel tuo php 7.2. Semplicemente la modifica che hai fatto salta quel blocco di codice perchč iconv non č una funzione che esiste, quindi in questo caso aver inserito quelle tre righe o non averle messe (ovvero eliminato la stringa originale) č la stessa cosa.
Per risolvere senza modificare dopo ogni aggiornamento dovresti far abilitare la funzione iconv o attendere che quella modifica venga implementata in un aggiornamento successivo.
: Re:Errore dopo aggiornamento PHP 5.6 a 7.2
: emerenziano 03 Feb 2019, 18:36:50
Infatti pensavo che il problema fosse un estensione di PHP mancante; ne parlerņ con l'hosting hove ho le due VPS in quanto da CPanel non riesco ad installarla o abilitarla. Grazie