Я разместил приложение PHP на герой и создал базу данных на Amazon RDS.PHP-приложение, размещенное на сервере heroku и Amazon RDS Database
Я использовал следующие команды для добавления 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 в течение последних нескольких дней, и любая помощь будет замечательной!
Update:
Когда я включил ошибки PHP на моей странице, я получил следующее сообщение об ошибке:.
Fatal error: Call to undefined function mysqli_connect()
Но Heroku толчок говорит, что я использую PHP 5.3 *, который должен быть достаточно для выполнения функций mysqli.
Хотя Heroku имеет PHP 5.3 для какой-то странной причине они не включать mysqli – chromedude