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函数。
虽然Heroku的具有PHP 5.3一些奇怪的原因,他们不包括mysqli – chromedude