2016-07-11 6 views
0

내 서버 이름을 사용하여 내 서버에 연결되어있었습니다.mysql 서버가 더 이상 servername과 연결되지 않음

<?php 
ini_set('default_charset', 'UTF-8'); 

$servername = "my server name here"; 
$username = "xxxxx"; 
$pass = "xxxx"; 
$dbname = "xxxx"; 


$conn = mysqli_connect ($servername, $username, $pass, $dbname); 
if(!$conn) { 
die("Connection faild: ".mysqli_connect_error()); 
} 

$conn->query("SET NAMES utf8"); 


?> 

모든 내 애플리케이션이 작동 중이었고 현재 중단되었습니다. 이제는 서버 ip를 사용하는 경우에만 연결됩니다.

는 오류가 ** 경고 : mysqli_connect() (/ 2002 HY000) : php_network_getaddresses : php_network_getaddresses : getaddrinfo를

**

난을

실패한다 getaddrinfo는

연결 faild이

실패 내 호스트 공급자의 로그인 및 pssword로 데이터베이스에 연결하십시오. 아무 것도 변경되지 않았습니다.

btw 메신저 사용.

왜 이런 일이 발생하는지 알고 계십니까?

+0

php_network_getaddresses : getaddrinfo failed - 더 이상 사용중인 주소를 확인할 수 없습니다. 맞춤 주소 인 경우 호스트 파일에 있는지 확인하십시오. 등록 된 실제 주소 인 경우 DNS 문제 일 수 있습니다. – aynber

답변

0

일반적으로는 Windows에서 XAMPP를 사용하여, 우리는 서버 이름이 호스트로 설정하십시오 다른 이름을 원하는 경우

$servername = "localhost"; 

, "로컬 호스트"으로 설정합니다 사용 파일 :

C : \ Windows \ System32 \ drivers \ etc \ hosts

127.0.0.1 my_domain_name.com 

그리고 $ servername 변수에 "my_domain_name.com"(예)를 추가하십시오.

+0

Thx 형제 님, 지금은 일하고 있습니다. –

+0

이제 왜 작동을 멈추게되었는지 궁금합니다. –

+0

$ servername = "내 서버 이름은 여기"; $ servername에 대해 올바른 값을 설정하지 못했습니다. "localhost"가 아니거나 hosts 파일에 설정되어 있지 않으면 틀립니다. 및 서버 이름에 공백이 없어야합니다. 예 : "내 서버 이름" –

1

$db_conx = mysqli_connect("localhost", "root", "", "project2"); 


// Evaluate the connection 
if (mysqli_connect_error()) { 
    echo mysqli_connect_error(); 
    exit(); 
} 
관련 문제