PDA

View Full Version : PHP problema connessione mysql


Swalke
07-11-2011, 21:18
Ciao a tutti.
Sul mio windows 7 ho installato
Apache 2
Mysql 5
php5

la pagina di test di php viene visualizzata correttamente e le istruzioni php funzionano.
Soltanto la connessione al db
mysql_connect("$hostname", "$username", "$password");
fallisce e la pagina non viene caricata.
Con firebug vedo che la request genera un "Aborted" come potete vedere in questo screenshot
http://imageshack.us/photo/my-images/850/screenp.gif/

Anche phpmyadmin mi genera lo stesso errore. Quindi credo si tratti di qualche configurazione.

La connessione a db tramite un client esterno come toad funziona correttamente.

Qualcuno ha idea del motivo?
Sembra più un problema di permessi.
Sapete come fare per avere maggiori dati sull'errore?
Sono alle prime armi con php,
grazie mille!

ConRoe
07-11-2011, 22:47
Se il db è raggiungibile probabilmente il problema sta nel webserver... hai lanciato apache come servizio? dai un occhio qua (http://httpd.apache.org/docs/2.0/platform/windows.html)
PS: perchè non ti sei installato WAMPserver che ha tutto il necessario per lavorare senza dover morir dietro a ore di configurazioni? :stordita:


EDIT: come non detto, se apache ti mostra la pagina di benvenuto è già un altro discorso... :fagiano:

Swalke
07-11-2011, 22:59
Ciao ConRoe, non ho usato Wamp perche voglio capire come si configurare l'ambiente.

Il webserver sembra ok.
Il servizio si avvia correttamente ed in ogni caso qualsiasi pagina php che non crea una connessione al db finziona correttamente.

Eresia
10-11-2011, 16:24
Funziona correttamente Apache2?
http://localhost o 127.0.0.8000 ?

come è impostato il file di configurazione di Apache?
mysql funziona correttamente? Provato a connetterti?
$cfg['PmaAbsoluteUri'] come è impostato?
php 5 hai abilitato l'estensione mysql ?

Swalke
10-11-2011, 23:53
Apache 2 funziona correttamente.
http://localhost
File di configurazione di apache corretto.
Mysql funziona e riesco a connettermi.
Abilitate estensioni msql.

Ho risolto comunque. Il problema era il file host dove mancava il mapping
127.0.0.1 localhost.

Ora funziona.