2014-01-23 56 views
0

我已经在heroku上托管了我的PHP应用程序,并在Amazon RDS上设置了数据库。托管在heroku和Amazon RDS上的PHP应用程序数据库连接

我已经使用下面的命令到DATABASE_URL添加的Heroku:

$ heroku config:add DATABASE_URL=mysql://username:[email protected]_rds_endpoint:3306/databasename 
$ heroku config:add SHARED_DATABASE_URL=mysql://username:[email protected]:3306/databasename 

我添加的Heroku的安全组RDS具有以下凭证安全:

AWS Account ID:098166147350 
EC2 Security Group:default 

直到上述步骤我正在使用

mysql_connect("amazon_rds_endpoint","username","password"); 

连接到数据库,它工作在本地主机上很好,但是当我将代码推到Heroku上时,它给了我一个应用程序错误。

因此,我认为以下列方式使用的mysqli函数:

$db = new mysqli('amazon_rds_endpoint', 'username', 'password', 'db_name'); 

if($db->connect_errno > 0){ 
     die('Unable to connect to database [' . $db->connect_error . ']'); 
} 

使用上述代码加载应用程序注册后但既没有任何错误,也不连接码显示任何行。

我已经在过去的几天里开始使用Heroku,任何帮助都会很棒!

更新:

当我使我的网页上的PHP错误,我有以下错误:

Fatal error: Call to undefined function mysqli_connect() 

但是Heroku的推送告诉我使用PHP 5.3 *这应该是足以运行mysqli函数。

+0

虽然Heroku的具有PHP 5.3一些奇怪的原因,他们不包括mysqli – chromedude

回答

0

它看起来像他们有5.5和5.6版本的mysqli支持。您可以加入这个给你composer.json文件:

{ “要求”:{ “PHP”: “〜5.5.12” }}

相关问题