Se si riscontrano problemi di connessione al server MySQL all'interno dei file PHP e il vostro PHP / MySQL / Apache è configurato correttamente, questo post potrebbe risolvere il tuo prblem.
Riprodurre il problema:
Quando avere un mysql_connect () dichiarazione all'interno di uno script PHP eseguito - il browser si blocca e dopo il timeout php (di default è 60 secondi) passare questo errore viene visualizzato nella finestra del browser:
PHP Warning: mysqli :: mysqli (): [2002] Un tentativo di connessione non riuscito perché l'utente connesso non ha (tentando di connettersi via tcp :/ / localhost: 3306) in xxx.php sulla linea 2
PHP Warning: mysqli :: mysqli (): (HY000/2002): un tentativo di connessione non riuscito perché l'utente connesso non ha risposto correttamente dopo un periodo di tempo, o di connessione stabilita non riuscita perché host connesso non ha risposto.
in xxx.php sulla linea 2
Ho passato tutta la mattina cercando di impostare il mio webserver su questo nuovo PC con Windows Vista, sembra che tutto ciò è stato cambiato - PHP Impossibile connettersi a MySQL.
Dopo aver pensato ciò che potrebbe causare questo problema da quando ho iniziato a installare server web per anni e questo non è mai successo - ho guardato dentro la causa principale del problema che è risultato essere il mio sistema operativo, Windows Vista (argh!).
(Le informazioni di seguito è stato copiato da coreygilmore.com - scoprire questa soluzione ha avuto un tempo molto lungo)
PHP bug # 45150 suggerisce che ciò è dovuto a problemi di risoluzione localhost su Windows. Questo è parzialmente corretto, più precisamente si tratta di un problema con la risoluzione di localhost :: 1 quando IPv6 è abilitato.
Mentre ci si sente come Windows è infilata in supporto IPv6, la colpa sembra essere con MySQL, che non supporterà IPv6 fino a quando la versione 6.0 .
Non so perché il timeout non è immediata, la porta è chiusa, quindi potrebbe essere parzialmente un problema con PHP o Windows.
The Fix
Aprire %windir%\system32\drivers\etc\hosts con un editor di testo e commentare la linea che assomiglia a:
:: 1 localhost Prefisso con un #, in questo modo:
# :: 1 localhost
Salva e PHP / MySQL connessioni immediatamente iniziare a lavorare. Si potrebbe anche usare 127.0.0.1 nella stringa di connessione al posto di localhost, ma io non volevo cambiare il codice in file innumerevoli.
Se hai problemi salvare il documento (questo potrebbe essere causa di diritti di amministratore o di sola lettura) è sufficiente spostare il file in un'altra directory (desktop) modificarlo e copiarlo nuovamente nella directory etc.
Spero che questa soluzione ha aiutato,
Risorse:
Nuovo PHP? iniziare ad imparare PHP con ebook facile Plank Robert PHP .
Tags: sopraelevazione connect mysql , timeout di connessione mysql , PHP , errori php , php mysql errore , vista localhost




































