HomeXAMPPNewsTeamProjectsDocsExtrasLinksContact

FAQ di XAMPP per Windows

Autore: Kay Vogelgesang, kvo@apachefriends.org
Versione: 31 Ott. 2005

1. Domande Generali

XAMPP è adatto solo al WWW?
XAMPP non funziona su Windows XP SP2!
Dove posso modificare la pagina iniziale?
Tra l'altro ho bisogno di mod_perl, Tomcat o Python!
Come verifico il checksum (somma di controllo) md5?
Ci sono tre "php.ini". Qual'è quello giusto?
Aiuto! PV.EXE (KILL.EXE) è un Virus in XAMPP!
Memoria insufficiente nel sistema
Apache non parte!!!
Il carico della mia CPU con Apache è quasi del 99%
Non vengono visualizzati immagini e fogli stile!
Vorrei installare il server MySQL come servizio!
Come posso impostare una password di "root" in MySQL? (metodo 1)
Come posso impostare una password di "root" in MySQL? (metodo 2 )
Come posso impostare una password di "root" in MySQL? (metodo 3 )
Posso usare il mio server MySQL?
Chiunque può usare PHPMyAdmin dall'esterno!
Dov'è il supporto IMAP per PHP?
Ho problemi con i riferimenti di alcune classi negli oggetti
Altri programmi gratuiti opensource (CMS e così via) non funzionano!
Posso cancellare la cartella "install" dopo l'installazione?
Dove sono le estensioni Front Page?
Vorrei spostare XAMPP in un'altra directory!
Come attivo l'acceleratore?
Non ottengo alcuna connessione al mio server MS SQL!
Come lavoro con l'estensione PHP mcrypt?
Ho distrutto completamente i miei file di configurazione ...
Funzionano le Activer Server Pages (ASP) Microsoft con XAMPP?
Vorrei usare Perl con MOD_PERL!

1. Domande Generali

* XAMPP è adatto solo al WWW?

Perché no? Puoi testarlo. Primo connettiti ad internet, in seguito scegli l'IP dinamico che il provider ti ha assegnato. Dopo di che entra nella console ipconfig /all. Ora vedi anche il tuo indirizzo IP per la connessione verso l'esterno. Ad esempio avendo il numero IP 149.225.234.67 ti puoi connettere con http://149.225.234.67.

* XAMPP non funziona su Windows XP SP2!

Certo! Qui Microsoft ha lanciato un nuovo firewall che blocca le porte principali come la 80 (http) e la 443 (https) e il server non parte. La soluzione più immediata: disattivare Il firewall Microsoft e riavviare XAMPP.
Ovviamente ognuno può definire le sue eccezioni nel Centro Sicurezza PC. Sono necessarie le seguenti porte per un funzionamento di base:
HTTP 80 (HTTP)
HTTPS 443 (SSL)
MySQL 3306
E per gli altri server in XAMPP:
FTP 21
SMTP 25
POP3 110
IMAP 143
AJP/1.3 8009
HTTP-alt 8080 (Porta di Default Tomcat)

* Dove posso modificare la pagina iniziale?

La cartella dei documenti si trova in $path-a-xampp\xampp\htdocs. C'è la pagina indice (index.html) la pagina iniziale che viene caricata dopo l'esecuzione di http://localhost. In alternativa questa può anche essere cancellata e sostituita con "index.php" o "index.cgi" (ecc.). La gerarchia di tutte le pagine index in XAMPP è:

DirectoryIndex index.php index.php4 index.php3 index.cgi index.pl index.html index.htm index.html.var index.phtml

Nota: Dopo che la modifichi, puoi trovare degli esempi all'URL http://localhost/xampp.

* Tra l'altro ho bisogno di mod_perl, Tomcat o Python!

Per questo esistono gli AddOn di XAMPP. Nota: Questi pacchetti aggiuntivi funzionano solo con XAMPP non con “xampplite”. In questo momento ci sono i seguenti AddOn:
  • Perl assieme a mod_perl e a molti driver DBI per le rispettive versioni di XAMPP (Apache)
  • Tomcat con mod_jk 2 ma senza il Java SDK. L'indispensabile JSDK per quell'Addon è stato pubblicato nella pagina dei download o nel readme. Dovresti installare il Java SDK prima di questo AddOn!
  • Python con mod_python
Trovi tutti gli attuali AddOn win32 nella relativa pagina dei download di XAMPP. Inoltre ci sono ulteriori AddOn in
http://sourceforge.net/projects/xamppaddon.

* Come verifico il checksum (somma di controllo) md5?

Per controllare che il package provenga veramente dallo sviluppatore, hai bisogno di programmi aggiuntivi. Per esempio il programma da console md5sum.exe:
http://downloads.activestate.com/contrib/md5sum/Windows/md5sum.exe

Funziona così:
  1. Metti il pacchetto XAMPP (es. xampp-win32-1.4.16.exe) e il file MD5 (es. xampp-win32-1.4.16.exe.md5) e md5sum.exe nella stessa directory
  2. Usa cmd con il seguente comando:
    md5sum -c xampp-win32-1.4.16.exe.md5
  3. xampp-win32-1.4.16.exe OK
Se il valore non corrisponde c'è qualcosa non va. Una versione GUI è MD5summer, visita la homepage per maggiori info.

* Ci sono tre "php.ini". Qual'è quello giusto?

\xampp\apache\bin\php.ini è quello giusto! Gli altri nella cartella \xampp\php sono solo per PHP in modalità CGI/CLI. Per cui configura \xampp\apache\bin\php.ini per le modifiche web.
Cambiamenti al file php.ini vengono salvate anche dopo il "PHP switch" (modifica della versione PHP). Nota: Variazioni a php.ini e a httpd.conf richiedono sempre il riavvio di Apache!

* Aiuto! PV.EXE (KILL.EXE) è un Virus in XAMPP!

No! "pv.exe" (il più vecchio “kill.exe”) non è un virus o un trojan. E' una normale utility per terminare processi come kill di Linux. Ne abbiamo bisogno per fermare alcuni server come Apache, poiché l'istruzione “shutdown/stop” non funziona senza l'installazione di un servizio. Ma qualche volta facciamo un “avvio manuale” e vogliamo uno stop pulito di Apache.

Problema: Alcune scansioni di Virus (come anche di Norton) danno degli avvertimenti. A causa del nome (“kill”) o forse perché alcuni Virus/Trojan contengono un programma kill per fermare programmi non voluti.

Vedi anche:
Microsoft C 1
Microsoft C 2

* Memoria insufficiente nel sistema

Questo tipo di mesaggio di errore si verifica solo in sistemi come Windows 95/98/ME e XP Home. Problema: Una delle peggiori gestioni della memoria è quella che non consente a "command.com" di lavorare con più di 160 KB. I nostri server, comunque, hanno bisogno di più memoria. Soluzione: aggiungi la riga seguente in c:\config.sys:

shell=c:\windows\command.com c:\windows /e:2048 /p

Dopo il riavvio completo del sistema prova di nuovo XAMPP. Ora può essere allocata una memoria di 2048 KB, che dovrebbe bastare.

* Apache non parte!!!

Questo problema può avere diverse cause.
(1) Hai avviato più di un Server HTTP (IIS, Sambar, ZEUS o altro). Solo un server alla volta può occupare la porta 80. Devi quindi terminarne uno prima di avviare Apache. Alcuni messaggi di errore come questi lo segnalano:
"(OS 10048)... make_sock: could not bind to adress 0.0.0.0:85
no listening sockets available, shutting down"
"(OS 10038)Socket operation on non-socket: make
_sock: for address 0.0.0.0:443, apr_socket_opt_set: (SO_KEEPALIVE)
no listening sockets available, shutting down"
(2) Hai Windows 95 con una versione obsoleta della libreria winsock o questa è danneggiata. Apache ha bisogno di almeno winsock 2. Per favore scarica la versione attuakle da www.microsoft.com.
(3) Qualche volta le informazioni della libreria Winsock2 sono state rovinate da programmi internet scritti male (worm, virus). Il Winsock2 Fix scritto da Tom Kynch può risolvere questo problema (solo 95,98,ME).
(4) E' in esecuzione un firewall che blocca la porta di Apache. In questo caso non si riesce a caricare alcune immagini o Javascript via HTTP. Alcune volte devi disinstallare completamente il tuo firewall per risolvere il problema.
(5) Hai XP Professional senza il Service Pack 1. In tal caso è raccomandata urgentemente l'installazione del SP1.
(6) Hai uno scanner virus di McAfee. Talvolta crea problemi. Disattiva McAfee quando testi XAMPP.
(7) Hai altri software, come Internet Telephone "SKYPE" il quale anche esso blocca la porta 80 (grazie Peter!). Ad ogni modo si può modificare la porta di SKYPE: Strumenti -- > Opzioni --> Connessione. Rimuovi il segno di spunta "Porta 80" per una porta alternativa. Riavvia Skype e dovrebbe funzionare. (grazie Monty! )

Suggerimento: "xampp-portcheck.exe" visualizza lo stato di ogni porta essenziale di XAMPP. Lo status di "Free" significa 'OK'.

* Il carico della mia CPU con Apache è quasi del 99%

Per favore, abilita la seguente riga = > # Win32DisableAcceptEx in /xampp/Apache/conf/httpd.conf.

In questo caso è giusto: Win32DisableAcceptEx

Le nuove versioni di Apache hanno migliorato il supporto alle Winsock 2, ma non funzionano correttamente con le versioni Home di Windows. L'istruzione "Win32DisableAcceptEx" in httpd.conf disattiva questo supporto. Alcune volte anche sistemi Windows NT danno dei guai. Non sappiamo perché.

* Non vengono visualizzati immagini e fogli stile!

Con alcune applicazioni (phpEclipse, phpBB ecc.) ci sono dei problemi con la visualizzazione di grandi immagini. Questo problema può essere risolto nelle seguenti righe del file /xampp/Apache/conf/httpd.conf
# EnableSendfile offstage
# EnableMMAP offstage
Attivare queste righe rimuovendo i #:
EnableSendfile offstage
EnableMMAP offstage
Apache restart.

Conversly sometimes, from
EnableSendfile offstage
EnableMMAP offstage
you should make
# EnableSendfile offstage
# EnableMMAP offstage
Prova! Grazie di questa soluzione al forum e a Kris!

Questo problema è spesso causato dal programma "NetLimiter" che regola la larghezza di banda. Prego guarda qui il thread del nostro forum
http://www.apachefriends.org/f/viewtopic.php?t=6195&highlight=netlimiter
per maggiori informazioni.

* Vorrei installare il server MySQL come servizio!

Vorrei installare il server MySQL come servizio!
Funziona solo in Windows NT, Windows 2000 e Windows XP.
(1) Installazione del servizio : in /xampp/mysql fai doppio click su "mysql_installservice.bat".
(2) Disinstallazione del servizio: Sotto /xampp/mysql fai doppio click su "mysql_uninstallservice.bat". Questo è tutto!

* Come posso impostare una password di "root" in MySQL? (metodo 1)

Nella directory \xampp\mysql\bin entra nella console:
mysqladmin -u root password secret
Ok, "secret" sarebbe la tua password segreta. Quindi aggiorna la password per PHPMyAdmin. Apri "config.inc.php" in \xampp\phpmyadmin e edita le seguenti righe:

INVECE DI ...

$cfg['Servers'][$i]['user']          = 'root';
$cfg['Servers'][$i]['password']      = '';
ORA...
$cfg['Servers'][$i]['user']          = 'root';
$cfg['Servers'][$i]['password']      = 'secret';

Imposta una nuova password di 'root' con mysqladmin

* Come posso impostare una password di "root" in MySQL? (metodo 2 )

Bene, c'è ancora un'altra possibilità per impostare la password di root. Avvia PHPMyAdmin tramite http://127.0.0.1/phpmyadmin, apri il database "MySQL" (non cancellarlo mai!) e usa la tabella "user". Crea un nuovo utente o semplicemente cambia la password di "root." Riavvia MySQL! Dopo di che, non dimenticare di modificare la password "xampp/phpmyadmin/config.inc.php" per PHPMyAdmin.

* Come posso impostare una password di "root" in MySQL? (metodo 3 )

Questo metodo si basa su un suggerimento di Ruedi da Basilea. Grazie e saluti alla Svizzera!

Suggerimento: Il reset della password può essere effettuato anche con /xampp/mysql/resetroot.bat. "" significa che la password è vuota.

Passo 1: Esegui cmd
C:\ program files \apachefriends\xampp\mysql\bin>mysqld-nt --skip-grant-tables

Passo 2: Esegui cmd
C:\>C:\ program files\apachefriends\xampp\mysql\bin\mysqladmin -u root flush-privileges password "newpwd"

Passo 3: Ferma MySQL
C:\>C:\ program files\apachefriends\xampp\mysql\bin\mysqladmin -u root -p shutdown
Enter password: ****** (newpwd)

Step 4: Edita “config.inc.php” per l'accesso a PHPMyAdmin
C:\ program files\apachefriends\xampp\phpmyadmin\config.inc.php
Qui cerca "root"
'$cfg['Servers'][$i]['password'] = 'newpwd'; // MySQL password

Step 5: Riavvia MySQL

* Posso usare il mio server MySQL?

Perché no! Semplicemente non avviare MySQL da XAMPP, così puoi usare il tuo server. Per favore nota! Due server non possono avviarsi sulla stessa porta! Se hai impostato una password di root, non dimenticare di editare "config.inc.php" in \xampp\phpmyadmin per PHPMyAdmin.

* Chiunque può usare PHPMyAdmin dall'esterno!

Nella configurazioen di base di XAMPP, PHPMyAdmin ha accesso pubblico. Puoi chiudere questa falla tramite "config.inc.php". Apri il file di configurazione di PHPMyAdmin e edita le righe 'auth_type':
$cfg['Servers'][$i]['auth_type']     = 'config'; 
$cfg['Servers'][$i]['user']          = 'root'; 
$cfg['Servers'][$i]['password']      = 'secret'; 

Ora correttamente ...
$cfg['Servers'][$i]['auth_type']     = 'http'; 
$cfg['Servers'][$i]['user']          = 'root'; 
$cfg['Servers'][$i]['password']      = ''; 
Adesso nome utente e password vengono controllati prima che PHPMyAdmin acceda al server MySQL. Puoi a scelta impostare 'cookie' per 'http'.

Login di PHPMyAdmin, qui basato sui cookie

* Dov'è il supporto IMAP per PHP?

Di default il supporto IMAP di PHP è disattivato in XAMPP poiché si verificarano alcuni misteriosi errori di inizializzazione in alcune versioni come Windows 98. Chi lavora con sistemi NT deve aprire \xampp\apache\bin\php.ini per attivare questa estensione php rimuovendo il punto e virgola iniziale.

extension=php_imap.dll

Riavvia Apache! Questo è il metodo per tutti i moduli PHP non ancora caricati in XAMPP.

* Ho problemi con i riferimenti di alcune classi negli oggetti

Grazie a Jörg per aver indicato questo problema! Sembra che l'attivazione di "Zend Optimizer" Crei dei guai. Per favore apri \xampp\apache\bin\php.ini e disattiva tutte le righe della sezione [Zend]. Dopo di che, riavvia Apache.

Nota: Nelle nuove versioni di XAMPP, l'estensione ZEND è disattivata per default.

* Altri programmi gratuiti opensource (CMS e così via) non funzionano!

Linux e Windows sono diversi. Così ad esempio la funzione crypt() non è supportata in Windows. Anche la semplice programmazione può essere strana: per esempio l'assegnamento 'var=Text;' funziona in PHP per Linux, ma in alcune vecchie versioni di PHP per win32 devi scrivere 'var="Text";'. Le interfacce sono inoltre molto diverse o mancano i programmi necessari nelle altre piattaforme. Questa è la ragione per cui talvolta certi programmi non funzionano con XAMPP.

* Posso cancellare la cartella "install" dopo l'installazione?

No, meglio di no. Gli script servono ancora per tutti i pacchetti aggiuntivi (add-on) e aggiornamenti di XAMPP.

* Dove sono le estensioni Front Page?

Non conosciamo delle estensioni gratuite per Apache in win32, ma c'è ne una "pronta per Unix": http://www.rtr.com/fpsupport/.

Spesso ne sa di più lo sviluppatore nel nostro forum: http://www.apachefriends.org/f/

* Vorrei spostare XAMPP in un'altra directory!

Mm ... se è presente la cartella "install" prova così: copia l'intero pacchetto di XAMPP in una nuova directory di tua scelta, poi fai partire di nuovo "setup_xampp.bat" per aggioranre tutti i file di configurazione. Testa ogni cosa! Se ora tutti i server funzionano veramente, è OK! Se no, rimuovi questa copia!

* Come attivo l'acceleratore?

Prego apri "php.ini" nella directory \xampp\apache\bin\php.ini. Qui attiva le righe seguenti della sezione [eAccelerator] togliendo il punto e virgola in ognuna di esse:

extension=eaccelerator.dll
eaccelerator.shm_size = "0"
eaccelerator.cache_dir = "\xampp\tmp"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"

Dopo di che non dimenticare di riavviare HTTPD!

* Non ottengo alcuna connessione al mio server MS SQL!

Se è stata caricata l'estensione mssql in php.ini, talvolta si giunge a problemi di accesso quando è usato solo TCP/IP. Puoi risolvere questo problema con una recente "ntwdblib.dll" da Microsoft. Per favore sostituisci il vecchio file in \xampp\apache\bin con il più nuovo. Riavvia Apache. Ringrazio Horst per questo appunto!

* Come lavoro con l'estensione PHP mcrypt?

Per questo abbiamo aperto un Topic nel forum, con esempi e anche soluzioni a problemi: http://www.apachefriends.org/f/viewtopic.php?t=3012

* Ho distrutto completamente i miei file di configurazione ...

A partire dalla versione 0.9 di XAMPP per ogni file di configurazione viene creata una copia di backup con l'aggiunta di "_safe". Questo contiene la configurazione standard di XAMPP. Quindi la copia di backup "httpd.conf" si chiama "httpd_safe.conf".

"httpd_safe.conf" come copia di backup di Apache.

* Funzionano le Activer Server Pages (ASP) Microsoft con XAMPP?

No! E l'Add-on Perl Perl:ASP non è lo stesso! Sfortunatamente non sono disponibili implementazioni gratuite per Apache.

* Vorrei usare Perl con MOD_PERL!

Qui hai bisogno dell'Add-on XAMPP Perl con il Big Perl Package più Mod_perl. Fai riferimento alla nostra sezione di download degli Add-on
http://www.apachefriends.org/en/xampp-windows.html#644
e alla nostra sezione practice
http://www.apachefriends.org/en/xampp-windows.html#1176
per maggiori informazioni.