Jei iškilo problemų jungiantis prie jūsų MySQL serverio per savo PHP failus ir jūsų PHP / MySQL / Apache yra setup teisingai, šis pranešimas gali išspręsti savo prblem.
Atkurti problemą:
Mysql_connect () ataskaita per įvykdytą PHP skripto jūsų naršyklė pakimba ir po php pauzės (numatytasis yra 60 sekundžių) praeiti ši klaida bus rodomi naršyklės lange:
PHP Įspėjimas: mysqli :: mysqli (): [2002] sujungimas nepavyko, nes nebuvo prijungtas šalis (bando užmegzti ryšį per tcp :/ / localhost: 3306) xxx.php 2 on-line
PHP Įspėjimas: mysqli :: mysqli (): (HY000/2002) ryšio bandymas nepavyko, nes prijungtas šalis nebuvo tinkamai reaguoti, po laiko, ar nusistovėjusia ryšiu laikotarpiui nepavyko, nes prijungtas kompiuteris turi neatsakė.
, į xxx.php 2 on-line
Aš praleido visą rytą bando susikurti savo interneto serverį į šią naują kompiuterį su Windows Vista, atrodo, bet buvo pakeistas - PHP negalėjo prisijungti prie MySQL.
Po galvoti, kas gali sukelti šią problemą, nes aš buvo įdiegti interneto serverių taip, ne vienerius metus, ir tai niekada neįvyko - Aš pažiūrėjau į problemos priežastį, kuri buvo rasta mano OS, Windows Vista "(Argh!).
(Ši informacija buvo nukopijuotas nuo coreygilmore.com - išsiaiškinti šį sprendimą buvo tikrai ilgai)
PHP klaida # 45.150 rodo, kad tai yra dėl klausimų sprendžiant localhost Windows. Tai iš dalies teisinga, tiksliau tai su localhost, sprendžiant kai IPv6 įjungtas :: 1 klausimas.
Nors jaučiasi Windows shoehorned IPv6, kaltė, atrodo, norėdamas sugulti su MySQL, kuri nepalaiko IPv6 protokolo, kol 6.0 versijos .
Nesu tikras, kodėl pertrauka yra ne momentinis, uostas uždarytas, todėl ji gali būti iš dalies su PHP arba Windows problema.
Fix
Atidarykite %windir%\system32\drivers\etc\hosts su teksto redaktoriumi ir komentuoti liniją, kad atrodo:
:: 1 localhost Priešdėlis #, štai taip:
# :: 1 localhost
Išsaugokite ją ir jūsų PHP / MySQL jungtis iš karto pradėti dirbti. Taip pat galite naudoti 127.0.0.1 prisijungimo eilutę, o ne localhost, bet aš nenorėjau keisti kodą daugybę failų.
Jei turite problemą, išsaugokite dokumentą (tai galėtų būti, nes administratoriaus teisėmis, arba tik skaityti), tiesiog perkelti failą į kitą katalogą (darbalaukyje), jį modifikuoti ir kopijuoti jį atgal į savo etc kataloge.
Tikimės, kad šis sprendimas padėjo,
Ištekliai:
Pirmą kartą su PHP? pradėti mokytis PHP, Easy Roberto lentų PHP eBook .
Tags: cant jungia mysql , mysql Connection timeout , PHP , PHP klaidos , php mysql klaida , Vista localhost




































