如何使用PHP远程连接到OpenShift MySQL数据库?

如何使用PHP远程连接到OpenShift MySQL数据库?,php,mysql,openshift,openshift-cartridge,Php,Mysql,Openshift,Openshift Cartridge,我有一个运行在Openshift服务器上的tomcat7应用程序,比如myapp。 我还安装了MySQL 5.5盒式磁带,用户名和密码分别是myUsername和myPassword 我试图通过从PHP本地主机编写一个简单的PHP脚本远程连接到数据库 <?php $link = mysql_connect('127.8.217.2:3306', 'myUsername', 'myPassword'); if (!$link) { die('Could not connect:

我有一个运行在
Openshift
服务器上的
tomcat7
应用程序,比如
myapp
。 我还安装了
MySQL 5.5
盒式磁带,用户名和密码分别是
myUsername
myPassword

我试图通过从PHP本地主机编写一个简单的PHP脚本远程连接到数据库

<?php

$link = mysql_connect('127.8.217.2:3306', 'myUsername', 'myPassword');

if (!$link) {
    die('Could not connect: ' . mysql_error());
}

echo 'Connected successfully';

mysql_select_db('myapp',$link) or die ("could not open db".mysql_error());

根据您的解释,Java和PHP应用程序都需要连接到同一台服务器,您可以选择

1) 通过SSH进行端口转发或连接,如中所述,或


2) 尝试一些东西并使用可扩展的应用程序创建共享数据库-然而,其他类似线程的人,如,声称它“适用于Openshift/Redhat internet环境,而不是Openshift的常规客户”()。不知道是否是这样,但至少如果您这样做,您应该从另一个openshift gear进行测试,而不是从本地计算机进行测试。

可能是重复的,尽管我真的不明白您为什么要从php进行本地连接。您有一个在openshift上运行Tomcat7的应用程序,那么本地PHP有什么用呢?无真正原因地允许远程数据库访问通常不是一个好主意。@eis我真的不想从本地主机连接到数据库,而是从托管在不同服务器上的
PHP
脚本连接到数据库。但是为什么?为什么不在JBoss应用程序中使用RESTAPI或类似的工具,并像通常那样连接到它?直接远程连接到数据库存在安全风险。@eis(这听起来与我的问题相似,但这是一个未回答的问题)。