Tips and Tricks per EasyPHP5.3.0 su Windows Vista
Installare ed configurare EasyPHP5.3.0 su Windows Vista potrebbe sembrare cosa facile. Se non fosse che non lo è per niente, non tanto per qualche complessità insita del programma, quanto per il fatto che va installato su Vista, che si diverte come non mai a complicarci la vita.
Qui elenco alcuni problemi contro i quali mi sono scontrato e ai quali ho dovuto porre rimedio, per utilizzare questo webserver in locale. Ma partiamo dall’inizio.
1) Scaricare EasyPHP5.3.0 (o successivi, controllate la versione di PHP compresa e state lontani dalla 6 se è in beta).
2) Cliccare sull’eseguibile appena scaricato e seguite la procedura di installazione.
Finito, semplice vero?bene, ora iniziano i problemi.
Se provate ad avviarlo e avete Skype, Apache si rifiuterà di avviarsi, dicendo che la porta che dovrebbe utilizzare è già occupata. Entrambi i programmi utilizzano infatti la porta 80.
A questo punto abbiamo due soluzioni, cambiare la porta di Apache in 8080 (sconsigliato) o cambiare la porta di Skype (consigliato).
- Per cambiare la porta di Apache apriamo il file
C://Programmi/EasyPHP5.3.0/conf_files/httpd.conf
e cercate la riga
Listen 127.0.0.1:80
Modificatela in
Listen 127.0.0.1:8080
e dovrebbe funzionare. Se per caso (cosa praticamente certa) non vi fa salvare il file, bisogna utilizzare le maniere forti.
Cliccate con il tasto destro del mouse sul blocco note, selezionate Esegui come amministratore, quindi aprite il file sopra indicato, modificatelo come indicato e sovrascrivete. Dannate protezioni di vista
- Per cambiare le porte di Skype dobbiamo aprirlo e andare su:
Opzioni—>Avanzate—>Collegamento
e togliere la spunta da “Usa le porte 80 e 443 come alternativa per le connessioni in ingresso”. Quindi chiuderlo e riavviarlo per controllare che funzioni. Attendete qualche minuto prima di riavviare EasyPHP5.3.0.
Se per caso EasyPHP5.3.0 continua ad informarvi che la porta da utilizzare è già occupata, vuol dire che il problema risiede altrove. Se siete sfortunati avete qualche bella backdoor nel pc che utilizza quella porta, se invece siete più fortunati c’è semplicemente un altro programma. Vediamo come trovarlo:
- Premete CTRL+ALT+CANC e aprite il gestore di attività
- Andate su Visualizza—>Seleziona colonne e mettete la spunta su PID
- Aprite il Promt dei comandi (Avvio—>Tutti i programmi—>Accessori—>Promt dei comandi) e digitate netstat -ano a questo punto verrà fuori una lista di tutti i processi in corso
- Cercate quello che termina con :80 e confrontate il suo PID con il PID dei processi in corso in gestore attività. A quel punto saprete chi ruba la porta di Apache.
A questo punto Apache funziona. E MySql?eh no, lui non funziona. Ma provate ad avviarlo cliccando con il tasto destro del mouse e selezionando Esegui come amministratore
Abbiamo finito?quasi. Dobbiamo cambiare la password dell’utente root, cosa molto importante.
- Andiamo su http://127.0.0.1/home/mysql/
- Selezioniamo Privilegi
- Selezioniamo l’utente root e clicchiamo sull’omino a destra, per modificare la password.
- A questo punto inseriamo la nuova password nella sezione Cambia password.
Peccato che questo non basta, dobbiamo andare ad aprire il file :
C:\Program Files\EasyPHP5.3.0\phpmyadmin\config.inc.php
e modificare la riga
$cfg['Servers'][$i]['password'] = ';
in
$cfg['Servers'][$i]['password'] = 'nometuapassword';
Attenzione, solito problema, se non apriamo il file attraverso il blocco note con i privilegi di amministratore, windows non ci farà sovrascrivere il file.
Una volta fatto ciò, la configurazione di EasyPHP5.3.0 è finalmente rerminata. Buon lavoro !
N.B. Per visualizzare i file .php dobbiamo inserirli nella cartella:
C://Programmi/EasyPHP5.3.0/www/











Help. Non riesco propio a far funzionare EasyPHP5.3.0 su Windows 7.
Classica risposta “Il servizio non può essere avviato perchè un altro servizio utilizza la stessa porta.
Ho seguito alla lettera “Tips and Tricks per EasyPHP5.3.0 su Windows Vista”, ma non trovo il servizio che utilizza la porta 80, o meglio con il comando “netsat – ano” trovo il pid ma non trovo il servizio nel gestore delle attività di windows.
Sotto la stampa.
TCP 192.168.1.25:2024 67.228.17.115:80 CLOSE_WAIT 3772
TCP 192.168.1.25:2054 213.199.164.73:80 ESTABLISHED 5628
TCP 192.168.1.25:2055 213.199.141.141:80 ESTABLISHED 5628
TCP 192.168.1.25:2056 213.199.141.141:80 ESTABLISHED 5628
TCP 192.168.1.25:2058 213.155.157.19:80 ESTABLISHED 5628
TCP 192.168.1.25:2065 213.199.174.199:80 ESTABLISHED 5628
TCP 192.168.1.25:2069 213.155.157.42:80 ESTABLISHED 5628
TCP 192.168.1.25:2072 213.155.157.9:80 ESTABLISHED 5628
TCP 192.168.1.25:2073 213.155.157.9:80 ESTABLISHED 5628
TCP 192.168.1.25:2074 65.54.166.251:80 ESTABLISHED 5628
Ciao Costantino
tu usi Skype?solitamente è quello. Una soluzione è cambiare la porta di skype, se non funge bisogna ricercare il colpevole altrove, nella speranza che il sistema non sia cambiato da Vista a Windows 7 (che io non ho ancora provato).
Hai provato a togliere la spunta da:
Usa le porte 80 e 443 come alternativa per le connessioni in ingresso
in EasyPHP?
Non trovi nessun’applicazione con PID 5628?
Se lavorando sulle risposte di queste domande non ti funziona comunque prova a modificare la porta dal file di configurazione di apache, dal file httpd.conf . Modifica 80 con 8080, quindi arresta apache e poi riavvialo (prima di riavviarlo attendi qualche minuto) e dovrebbe funzionare.
Fammi sapere, ciao
Ho trovato uno dei processi che occupava la porta 80, era “Software Informer”.
Sono Uscito da “Software Informer”, ho atteso un paio di minuti ma easyphp 5.3 non si avvia.
Ho trovato queste altre 2 righe con la porta :80 indirizzo locale ( e non indirizzo esterno ), sotto vedi stampa parziale del comando “C:\netstat -ano”
Prot Indirizzo locale Indirizzo esterno Stato PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
TCP [::]:80 [::]:0 LISTENING 4
ma non vi è traccia nei processi del PID 4.
Chi utilizza questi 2 protocolli ? Hai qualche idea ?
————————————————————————-
Ho anche provato a modificare il file httpd.conf, purtroppo senza successo.
Nel nel file “httpd.conf” ho sostituito 80 con 8080, ho chiuso e riaperto easyphp 5.3, non si avvia, il messaggio è sempre quello porta occupata.
Non so più cosa fare. Qualche idea ?
Grazie.
Uhm sinceramente no, ho dato anche un occhio in giro ma sembra che tutti siano riusciti a risolvere con i sistemi che ti ho dato.
A questo punto ti consiglio una soluzione drastica, prova ad usare:
XAMPP
che fa le stesse cose di EasyPHP.
Per la cronaca, io dopo i problemi avuti con PHP su Windows ho preferito farmi delle installazioni separate su Linux, senza nessun gestore. E non me ne sono affatto pentito.
Se vuoi tentare anche tu il “grande salto” ti linko una guida che ho fatto in merito.
E’ molto più complesso ma hai la “certezza” che funzioni.
Ho tentato di fare il “grande salto” .
Ma mi sono subito arenato, nella mia versione di ubuntu 9.10 ( karmic koala ) non ci sono i paccheti da istallare da te escritti in “Sistema—>Amministrazione—>Gestore Pacchetti”
Come faccio a inserirli ?
Grazie in anticipo.
Ciao, uhm strano, il nome dei pacchetti è lo stesso per tutte le distribuzioni che io sappia.
Prova ad usare
sudo apt-get install nomepacchetto
direttamente dal terminale… ma tieni presente che non conosco quella distribuzione, potrebbe anche essere diversa ma sinceramente non penso a vedere gli screen che ho trovato in giro.
Ho un problema co windows. Ho installato Xampp, apache tutto ok, ma mysql mi ritorna questo errore :
Errore
Messaggio di MySQL:
#1045 – Access denied for user ‘root’@'localhost’ (using password: YES)
Come posso risolvere questo problema ?
Ciao, ho dato un occhio alla documentazione di phpmyadmin e dicono questo:
2.6 I get an “Access denied for user: ‘root@localhost’ (Using password: YES)”-error when trying to access a MySQL-Server on a host which is port-forwarded for my localhost.
When you are using a port on your localhost, which you redirect via port-forwarding to another host, MySQL is not resolving the localhost as expected.
Erik Wasser explains: The solution is: if your host is “localhost” MySQL (the commandline tool ‘mysql’ as well) always tries to use the socket connection for speeding up things. And that doesn’t work in this configuration with port forwarding.
If you enter “127.0.0.1″ as hostname, everything is right and MySQL uses the TCP connection.
Prova anche a dare un occhio al config.inc.php e controlla che user e pwd siano correttamente settate, inoltre verifica che questa stringa, sia così impostata:
$cfg['Servers'][$i]['auth_type'] = ‘config’;
Inizialmente anche io avevo provato con XAMPP ma avevo avuto anche io qualche problemino di connessione… ma non ricordo come avevo risolto. Non ricordo neanche il problema specifico
saranno passati 2 anni.