Back to top

Autore Topic: Errore in database  (Letto 2294 volte)

Offline Carlojoomla12

  • Nuovo arrivato
  • *
  • Post: 28
  • Sesso: Maschio
    • Mostra profilo
Errore in database
« il: 03 Gen 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?

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Errore in database
« Risposta #1 il: 03 Gen 2018, 18:28:38 »
Che versione di php hai?

Offline Carlojoomla12

  • Nuovo arrivato
  • *
  • Post: 28
  • Sesso: Maschio
    • Mostra profilo
Re:Errore in database
« Risposta #2 il: 03 Gen 2018, 18:39:46 »
7.2. L'ultima.

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Errore in database
« Risposta #3 il: 03 Gen 2018, 18:42:20 »
Prova con la 7.1 e controlla che non ci siano estensioni che richiedano una versione ancora minore.

Offline Carlojoomla12

  • Nuovo arrivato
  • *
  • Post: 28
  • Sesso: Maschio
    • Mostra profilo
Re:Errore in database
« Risposta #4 il: 03 Gen 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

Offline Carlojoomla12

  • Nuovo arrivato
  • *
  • Post: 28
  • Sesso: Maschio
    • Mostra profilo
Re:Errore in database
« Risposta #5 il: 03 Gen 2018, 19:16:58 »
Con la versione precedente funziona.
Grazie

Offline Alex21

  • Appassionato
  • ***
  • Post: 645
    • Mostra profilo
Re:Errore in database
« Risposta #6 il: 04 Gen 2018, 12:14:13 »
L'errore dovrebbe nascere qui:
Codice: [Seleziona]
/* 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!

Offline Carlojoomla12

  • Nuovo arrivato
  • *
  • Post: 28
  • Sesso: Maschio
    • Mostra profilo
Re:Errore in database
« Risposta #7 il: 04 Gen 2018, 12:43:34 »
Grazie. Per il momento ho risolto passando alla versione precedente di php e, per il omento funziona.

 



Web Design Bolzano Kreatif