Come aggiornare XAMPP in Windows

 

Aggiornare XAMPP in Windows

Per aggiornare XAMPP in Windows seguire questi passi:

  1. se fate un’installazione manuale (da file .zip o .7z) scaricate l’ultima versione di XAMPP in quel formato
    1. salvate la cartella htdocs esistente nella cartella xampp
    2. verificate di possedere le credenziali dell’utente amministratore dei database MySQL
    3. salvate la cartella data esistente entro la cartella mysql
    4. sovrascrivete tutti i file della cartella xampp esistente con i nuovi file scaricati
  2. se invece usate la versione installer di XAMPP scaricatene l’ultima versione e installatela nella stessa posizione della precedente, in modo che sovrascriva i vecchi file
  3. dopo aver sovrascitto tutti i file eseguite setup_xampp.bat, che si trova nella cartella xampp.
  4. sovrascrivete la cartella htdocs precedentemente copiata sulla cartella htdocs corrente dell’installazione.
  5. copiate la cartella data vecchia dentro alla cartella mysql corrente
  6. lanciate Apache e MySQL
  7. visitate i vostri siti con un navigatore e controllate
  8. se tutti i siti rispondono correttamente avete finito; i siti che usano database MySQL (WordPress, Drupal, ecc.) possono avere problemi se avete cambiato nome utente e password rispetto allo standard
  9. se questo è il caso visitate phpMyAdmin andando all’URL http://localhost/phpmyadmin
  10. nel tab Privileges modificate la password dell’utente  standard root se lo usate e l’avete cambiata, sia in localhost che in 127.0.0.1
  11. se avete invece usato un diverso utente lo dovete creare con le stesse credenziali usate nella vecchia installazione xampp
  12. ora dovreste vedere funzionare anche tutti i siti basati su MySQL
  13. Attenzione: se cambiate la password dell’utente root neanche phpMyAdmin potrà connettersi al database finchè non cambierete anche la configurazione di phpMyAdmin

 

  1. per cambiare la configurazione di phpMyAdmin occorre aprire con un editor il file config.inc.php nella cartella xampp/phpMyAdmin
  2. intorno a riga 21 di config.inc.php scrivete la password dell’utente root, ad es. $cfg[‘Servers’][$i][‘password’] = ‘root_password‘;
  3. nello stesso punto si cambia anche il nome dell’utente amministratore.

 

Se invece state reinstallando XAMPP per un aggiornamento della versione di PHP o del motore DB, conviene procedere come segue.

Si assume che XAMPP sia installato, e ci siano file corrispondenti a vari host in htdocs/, e che ci siano database e tabelle MySQL già create.

Supponiamo che non ci siano estensioni PHP nè grosse personalizzazioni.

Se in particolare la nuova versione di MariaDB è una major update rispetto alla vostra corrente è bene esportare tutti i database usando phpMyAdmin. Attenzione a rispettare le sequenze di collazione, ad es. utf8_general_ci.

Quindi avviare XAMPP e fermare tutti i servizi in esecuzione (Apache e MySQL server), quindi uscire da XAMPP e rinominare la cartella di XAMPP ad esempio in xampp.OLD.

Installare XAMPP come se fosse una nuova installazione.

Copiare il contenuto di htdocs/ dalla vecchia installazione alla nuova.

Se avete esportato i database ora è il momento di importarli nella nuova installazione (sempre con phpMyAdmin).

Se invece non vi risulta ci siano cambi di versione del motore DB che implichino differenze nelle strutture dei dati provate a copiare tutti i dati dalla vecchia cartella xampp.OLD/mysql/data  alla nuova.

Impostazioni

Copiate il file di configurazione degli host di Apache da apache/conf/extra/httpd-vhosts.confalla nuova installazione.

Integrate modifiche rilevanti del vostro vecchio file di configurazione MySQL nel nuovo mysql/bin/my.ini, ad esempio impostate max_allowed_packet 32M.

Lo stesso va fatto con il file di configurazione del PHP, php/php.ini e con quello del phpMyAdmin phpMyAdmin/config.inc.php.

Altre personalizzazioni potrebbero essere in xampp-control.ini, nella cartella xampp.

Controllato tutto ciò, dovrebbe essere possibile avviare il pannello di controllo di XAMPP e ritrovare tutto quanto c’era nella vecchia cartella xampp.OLD.