未捕获的PDOException:PDO :: __ construct():php_network_getaddresses:getaddrinfo失败:名称或服务未知

朱利钦

在我的AWS EC2 Server中,我有2个项目:

  1. 连接该RDS数据库的Laravel Project。我没有PB可以连接
  2. 连接他自己的数据库(也在RDS中)和插件的Wordpress Project,我向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'

));

这是错误消息:

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参考

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章