2014-01-23 2 views
0

Я разместил приложение 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.

+0

Хотя Heroku имеет PHP 5.3 для какой-то странной причине они не включать mysqli – chromedude

ответ

0

Похоже, что у них есть поддержка mysqli для версий 5.5 и 5.6. Вы можете добавлять это к вам composer.json файл:

{ "требует": { "PHP": "~ 5.5.12" }}

Смежные вопросы