如何使用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(这听起来与我的问题相似,但这是一个未回答的问题)。