php - 未捕获的 PDOException:PDO::__construct():php_network_getaddresses:getaddrinfo 失败:名称或服务未知

标签 php mysql wordpress amazon-web-services pdo

在我的 AWS EC2 服务器中,我有 2 个项目:

  1. 连接此 RDS 数据库的 Laravel 项目。我没有 pb 来连接它
  2. 连接他自己的数据库(也在 RDS 中)的 Wordpress 项目,并且还在一个插件中,我添加了一个自定义连接到我的 Laravel 数据库,这样我就可以轻松地插入数据。

这段代码在我在本地主机时有效,但是当我放置真实主机时,它失败了:

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

我错过了什么????

最佳答案

<?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

关于php - 未捕获的 PDOException:PDO::__construct():php_network_getaddresses:getaddrinfo 失败:名称或服务未知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41748700/

相关文章:

php - 在购物车 session 中存储和检索 woocommerce 自定义数据

javascript - 使用 'X' 图标关闭实现 sidenav

wordpress - 如何使用 Let's Encrypt 获取 SSL!当我的主机名由 wordpress 托管时?

php - 如何使用 imagick for php (imagemagick) 设置像素的颜色?

php - 在循环外访问数据库值数组

Php 将 fopen 结果保存到一个字符串

mysql - 如何获得具有特定关系的行的平均值

PHP echo Javascript 变量动态改变饼图

php - 如何在 MySQL 语句中包含 PHP 变量

PHP:点击添加按钮后购物车为空