Joomla.it Forum
Joomla! 3 => Joomla! 3 => : Carlojoomla12 03 Jan 2018, 18:06:53
-
buongiorno.
Poiché non riesco a passare il sito da joomla 2 a 3 sto tentando di ricominciare daccapo in locale.
Sto usando Xampp ultima versione.
Ho scaricato l'ultima realise di Joomla ed ho effettuato l'installazione in locale. L'installazione è andata a buon fine almeno in apparenza. Però controllando in estensione:Database mi compaiono diversi errori tutti con questa frase: Warning: count(): Parameter must be an array or an object that implements Countable in C:\xampp\htdocs\miosito\libraries\src\Schema\ChangeItem.php on line 211
Ho provato diverse volte ma incontro sempre lo stesso problema.
Avete qualche idea?
-
Che versione di php hai?
-
7.2. L'ultima.
-
Prova con la 7.1 e controlla che non ci siano estensioni che richiedano una versione ancora minore.
-
Grazie.
E' una installazione da 0 e quindi non ci dovrebbero essere problemi. Ora sto provando con una versione di PHP precedente speriamo bene.
E' comunque strano perché l'ultima versione di Joomla dovrebbe supportare la 7.2
-
Con la versione precedente funziona.
Grazie
-
L'errore dovrebbe nascere qui:
/* file \libraries\src\Schema\ChangeItem.php per joomla 3.8.3 */
209: if ($rows !== false)
210: {
211: if (count($rows) === $this->checkQueryExpected)
212:{
213: $this->checkStatus = 1;
214:}
215:else
216:{
217: $this->checkStatus = -2;
218:}219:}
Countable è una unterfaccia del php che ha 1 solo metodo e permette di utilizzare count(); anche per contare gli elementi di un oggetto oltre a quelli di un array(), per i quali è nata molti versioni di php addietro.
C'è una eccezione
http://php.net/manual/en/function.count.php
Se a count(); viene passato un valore NULL (che viene letto diverso da false) genera un errore.
Potrebbe essere una piccolezza che non è stata tenuta in conto dagli autori di Joomla.
Ciao!
-
Grazie. Per il momento ho risolto passando alla versione precedente di php e, per il omento funziona.