0

我有一个想要部署到 OpenShift 的 API,一切都在本地运行,但是当尝试在线使用它时,我遇到了一些问题。

尝试使用 PDO 连接到数据库时,出现此错误:

连接数据库失败:SQLSTATE[HY000] [2002] Connection denied

我已经正确设置了数据库,并且我有正确的连接详细信息(我很确定)。

我的代码:

$username = "myuser"; 
$password = "lmnop"; 
$host = "127.0.0.1"; 
$dbname = "loginapi"; 
$port = "3306";

$db = new PDO("mysql:host={$host};port={$port};dbname={$dbname};charset=utf8", $username, $password, $options);

为什么 OpenShift 不允许连接?

4

1 回答 1

0

您使用了错误的主机(也可能是错误的端口),您应该在您的设备上使用 OpenShift MySQL 环境变量。你可以在这里找到更多关于它们的信息:https ://developers.openshift.com/en/databases-mysql.html

以下是在 PHP 应用程序 (WordPress) 中使用它们的示例:https ://github.com/openshift/wordpress-example/blob/master/.openshift/config/wp-config.php#L104-L108

于 2015-05-08T15:19:13.290 回答