Parse error: ... x5engine.php on line 3947
Autor: Luigi Dell'aquilaCiao a tutti.
Non riesco più ad accedere al sito https://www.piccolefollie.eu perchè mi restituisce l'errore: "Parse error: syntax error, unexpected T_FUNCTION in D:\inetpub\webs\piccolefollieeu\res\x5engine.php on line 3947", mentre da WS con l'anteprima funziona.
Il sito è su Aruba.
Ho visto che restituisce l'errore nelle pagine php, mentre in quelle html funziona https://www.piccolefollie.eu/autorizzazione-privacy.html
Sono tutte php perchè contengono l'oggetto "Contenuto dinamico".
Grazie
PS il file x5engine.php dalla riga 3945 alla 3967 contiene il seguente codice, la parte in grassetto è quella della linea 3947.
// Order the array
$desc = strtolower($sort) == "desc";
$compare = function ($a, $b) use ($comment, $orderby, $desc) {
if (!isset($a[$orderby]) || !isset($b[$orderby]) || $a[$orderby] == $b[$orderby]) {
return 0;
}
if (preg_match("/[0-9]{4}-[0-9]{2}-[0-9]{2}\s[0-9]{2}:[0-9]{2}:[0-9]{2}/", $comment[$orderby])) {
// The orderable field is a timestamp
$aIsGrater = strtotime($a[$orderby]) > strtotime($b[$orderby]);
} else if (is_numeric($comment[$orderby])) {
// The orderable field is a number
$aIsGrater = $a[$orderby] > $b[$orderby];
} else if (is_string($comment[$orderby])) {
// The orderable field is a string
$aIsGrater = strcmp($a[$orderby], $b[$orderby]) > 0;
} else {
return 0;
}
return $desc ^ $aIsGrater ? -1 : 1;
};
Buongiorno Luigi,
ti chiederei per favore di verificare la versione di PHP presente sul tuo server. Prova ad aggiornarlo all'utima disponibile e fammi sapere.
Autor
Ciao Riccardo e grazie per il consiglio.
La versione php installata era la 5.2.14, l'ultima disponibile in Aruba è la 5.6.3 e dopo averla aggiornata il sito è ritornato a funzionare.
Grazie
Luigi