당신의 PHP 파일과 PHP / MySQL은 / 아파치 내에서 MySQL 서버에 연결 문제가 발생하면 설치가 올바르게이며,이 게시물은 prblem를 해결할 수 있습니다.
문제를 재현 :
실행되는 PHP 스크립트 내에 mysql_connect () 구문을 갖는 경우 - 사용자의 브라우저는 교수형되며 PHP 제한 시간 후 (기본값은 60 초입니다)이 오류가 브라우저 창에 표시됩니다 전달 :
PHP 경고 : mysqli :: mysqli () : [2002] 연결된 파티가 그렇지 않다면 (TCP :/ / localhost를 통해 연결하려는 : 3,306) 실패한 연결 시도 2 호선에 xxx.php에서
PHP 경고 : mysqli :: mysqli () : (HY000/2002) : 연결된 호스트가 응답하는 데 실패했기 때문에 연결 파티 제대로 시간, 또는 확고한 연결 기간이 지나면 응답하지 않았기 때문에 실패한 연결 시도가 실패했습니다.
라인 2 xxx.php에서
제가 윈도우 비스타와 새로운 PC에 내 웹서버를 설정하려는 모든 아침 내내 있고, 그것은 변경된 나든 - PHP는 MySQL에 연결할 수 없습니다.
나는 수년 동안 웹서버를 설치하고 있으며 아무 일도 없었던부터 어떻게이 문제를 일으킬지도 모른다고 생각하면 - 내 OS, 윈도우 비스타 (Argh!)으로 발견된 문제의 근본 원인으로 보았다.
(다음과 같은 정보가 복사되었습니다 coreygilmore.com -이 해결책을 찾는 것은 정말 오랜 시간이 걸렸습니다)
PHP의 버그 # 45150는 이것이 윈도우에서 localhost를 해결하는 문제로 인해 것을 제안합니다. 이것은 부분적으로 정확한지, 더 구체적으로 그것은 IPv6를이 활성화된 경우 로컬 호스트가 :: 1 해결할 수있는 문제입니다.
Windows에서 IPv6 지원에 shoehorned했다 것처럼 느껴지지만, 비난은 MySQL과 연동하여 거짓말을하는 것 같습니다 버전 6.0까지 IPv6를 지원하지 않습니다 .
제한 시간은 포트가 닫혀 인스턴트되지 않는 이유를 잘 모르겠 때문에 PHP 나 Windows와 부분적으로 문제가 될 수 있습니다.
수정
문열어요 %windir%\system32\drivers\etc\hosts 텍스트 편집기로와 닮은 라인을 주석 :
:: 1 localhost를 그래서처럼 #으로 PREFIX :
# :: 1 localhost를
그것을 저장하고 PHP / MySQL은 연결이 즉시 작업을 시작할 것입니다. 당신은 또한 대신 로컬 호스트의 연결 문자열에 127.0.0.1을 사용할 수 있겠지만, 난 수많은 파일에 코드를 변경할 싶지 않았어.
당신이 문서를 (이 때문에 관리자 권한이어야하거나 읽기 전용 수도) 절약 문제가있다면 단지 (바탕 화면) 다른 디렉토리로 파일을 이동을 수정하고 etc 디렉토리에 다시 복사합니다.
이 솔루션이 도움 됐나?
자료 :
PHP를 처음 사용하십니까? 와 연동하여 PHP를 배우기 시작 로버트 판자의 간편한 PHP의 전자책 .
태그 : 캔트 연결 MySQL은 , MySQL의 연결 시간 초과 , PHP , PHP 오류 , PHP MySQL의 오류 , 비스타 localhost를




































