0

第一次使用 OpenShift,我读到我能够连接到我帐户下不同应用程序上的数据库。

我有一个应用程序 A,它是一个 Ruby/MySQL 项目。我有一个 PHP 项目的 APPLICATION B。

我想从我的 APPLICATION B PHP 脚本连接到我的 APPLICATION A MySQL 数据库。执行rhc apps命令时,我可以看到我的连接 URL 显示为:

Connection URL: mysql://$OPENSHIFT_MYSQLDB_HOST:$OPENSHIFT_MYSQLDB_PORT

在我的 APPLICATION A 服务器上查看我的环境变量时,我看到它们是:

OPENSHIFT_MYSQLDB_PORT=3306
OPENSHIFT_MYSQL_HOST=127.7.171.129

但是当我尝试连接时:

$db = new mysqli('127.7.171.129', 'adminuser', 'adminpw', 'productiondb',3306);

我把这个扔掉了:

object(mysqli)#1 (17) {
  ["affected_rows"]=>
  NULL
  ["client_info"]=>
  NULL
  ["client_version"]=>
  int(50169)
  ["connect_errno"]=>
  int(2005)
  ["connect_error"]=>
  string(57) "Unknown MySQL server host 'http://127.7.171.129' (1)"
  ["errno"]=>
  NULL
  ["error"]=>
  NULL
  ["field_count"]=>
  NULL
  ["host_info"]=>
  NULL
  ["info"]=>
  NULL
  ["insert_id"]=>
  NULL
  ["server_info"]=>
  NULL
  ["server_version"]=>
  NULL
  ["sqlstate"]=>
  NULL
  ["protocol_version"]=>
  NULL
  ["thread_id"]=>
  NULL
  ["warning_count"]=>
  NULL
}
4

1 回答 1

0

这是一篇包含一些建议的知识库文章: https ://www.openshift.com/kb/kb-e1051-how-do-i-connect-multiple-applications-to-one-database

你可以看看它是否有帮助?

于 2013-08-26T21:09:59.813 回答