第一次使用 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
}