Uncaught PDOException: PDO :: __ construct (): php_network_getaddresses: getaddrinfo не удалось: имя или служба не известны в

На моем сервере AWS EC2 у меня есть 2 проекта:

  1. Проект Laravel, который соединяет эту БД RDS. У меня нет пб для подключения
  2. В WordPress Project, который соединяет его собственную БД (также в RDS), а также в виде плагина, я добавил пользовательское соединение с моей БД Laravel, чтобы я мог легко вставлять данные.

Этот код работает, когда я нахожусь в localhost, но когда я ставлю реальный хост, он терпит неудачу:

$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'

));

Это сообщение об ошибке:

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

Что мне не хватает ????

4

Решение

<?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 ССЫЛКА

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector