Joomla.it Forum

Joomla! 3 => Joomla! 3 => : Carlojoomla12 03 Jan 2018, 18:06:53

: Errore in database
: 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?
: Re:Errore in database
: tomtomeight 03 Jan 2018, 18:28:38
Che versione di php hai?
: Re:Errore in database
: Carlojoomla12 03 Jan 2018, 18:39:46
7.2. L'ultima.
: Re:Errore in database
: tomtomeight 03 Jan 2018, 18:42:20
Prova con la 7.1 e controlla che non ci siano estensioni che richiedano una versione ancora minore.
: Re:Errore in database
: Carlojoomla12 03 Jan 2018, 18:45:23
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
: Re:Errore in database
: Carlojoomla12 03 Jan 2018, 19:16:58
Con la versione precedente funziona.
Grazie
: Re:Errore in database
: Alex21 04 Jan 2018, 12:14:13
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!
: Re:Errore in database
: Carlojoomla12 04 Jan 2018, 12:43:34
Grazie. Per il momento ho risolto passando alla versione precedente di php e, per il omento funziona.