2017-01-19 1 views
1

에 알려진 서비스, 나는이 개 프로젝트가 :이 DB를 RDS 연결catch되지 않은 PDOException : PDO :: __ 구조() : php_network_getaddresses : getaddrinfo는 실패 : 이름이나 나의 AWS EC2 서버에서

  1. Laravel 프로젝트. 나는 그것을 연결하는 아무 pb도 가지고 있지 않다
  2. 그의 자신의 DB (또한 RDS에서)를 연결하는 Wordpress 프로젝트 및 또한 플러그 접속 식에서, 나는 자료를 쉽게 삽입 할 수있다 그래야 나의 Laravel DB에 관례 연결을 추가했다. 내가 실제 호스트를 넣을 때
내가 로컬 호스트에서 오전 때이 코드는 작동

하지만, 그것은 실패 :

$capsule->addConnection(array(
'driver' => 'mysql', 
'host' => 'kendozone.cp90iogazqzc.us-west-2.rds.amazonaws.com', 
'database' => 'mydb', 
'username' => 'myuser', 
'password' => 'mypas', 
'charset' => 'utf8', 
'collation' => 'utf8_unicode_ci', 
'prefix' => 'ken_', 
'port' => '3306' 

));

이 오류 MSG이다 : 나는 무엇을 놓치고

Uncaught PDOException: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: Name or service not known in ... 

은 ????

+0

포트가 누락되었습니다. –

+0

포트가 누락되었거나 포트가 설정에 사용 된 포트와 다릅니다. –

+0

포트를 추가 했는데도 여전히 업데이트 된 코드 –

답변

1
<?php 
$dbhost = $_SERVER['RDS_HOSTNAME']; 
$dbport = $_SERVER['RDS_PORT']; 
$dbname = $_SERVER['RDS_DB_NAME']; 

$dsn = "mysql:host={$dbhost};port={$dbport};dbname={$dbname}"; 
$username = $_SERVER['RDS_USERNAME']; 
$password = $_SERVER['RDS_PASSWORD']; 

$dbh = new PDO($dsn, $username, $password); 
?> 

포트가 누락되었습니다. AWS REFERENCE

+0

에 그것은 캡슐과 함께 할 방법이 아닌가요 ??? 포트가 고장 나면 왜 로컬에서 작동합니까? –

+0

이 글을 확인하세요. @JuliatzindelToro http://stackoverflow.com/questions/31574722/how-to-connect-to-mysql-database-on-port-3308-using-laravel-framework-5-1 –

관련 문제