Oggi ho avuto qualche problemino per configurare il mio server Apache Mysql e PHP (ho installato easyPHP 5.3.1) su Windows Seven.
Il primo avvio di easyPHP non riusciva perchè la porta 80 era occupata da un altro processo:
Quel processo, stavolta, non era Skype (risolvibile semplicemente con impostazioni avanzate->non usare la porta 80), ma il “Servizio Attivazione di Windows (WAS)” (ho disabilitato quasi tutti i servizi prima di scoprirlo!).
Allora configuro il mio httpd.conf per impostare la DocumentRoot e localhost inizia a funzionare.
La nuova versione di php avvisa che la funzione split è deprecated ed è presente nel codice della mia applicazione due volte. Le soluzioni sono due:
- togliere l’avviso per le funzioni deprecate (impostando su php.ini error_reporting E_ALL & ~E_DEPRECATED)
- sostituirle con funzioni non deprecate (split si può sostituire tranquillamente, almeno per l’uso che ne facevo io, con explode)
Non è finita qui!
Non riesce a collegarsi al servizio Mysql e non capisco il perchè! MysqlAdministrator, il programma di gestione del db fornito da mysql funziona, ma se provo ad accedere tramite php/apache non funziona. Googlo un po e scopro che devo aggiungere al file hosts (c:\windows\system32\driver\etc\) la riga
127.0.0.1 localhost
Non è finita qui (ma questa è una banalità che avevo dimenticato di configurare e che scrivo qui solo per nota)!
Il file .htaccess non funziona: bisogna andare su httpd.conf e attivare decommentando (togliendo la #) il modulo
LoadModule rewrite_module modules/mod_rewrite.so
e cambiare
AllowOverride None
in
AllowOverride All
adesso tutto pare funzionare ma avrò perso due ore per configurare quel-che-deve-funzionare.

