2012-05-24 3 views
1

я знаю, это было предложено, но ни один из потоков не было решение, которое работало для меня
Я подключение к RDS с XAMPP (местными) с успехом
Также я соединительном хорошо с MySQL Workbench
проблемы подключения с EC2

получаю ошибку: Fatal error: Call to undefined function mysql_connect()

это то, что выглядит мой PHP как:EC2 подключения с RDS с помощью PHP

define("HOST", "mydatabase-starter.Pzw9yv81CmMJ.us-east-1.rds.amazonaws.com:3306"); 
define("DBUSER", "mydatabaseUser"); 
define("PASS", "**********"); 
define("DB", "mydatabase"); 

die("Going to connect now, wish me luck!"); 
$conn = mysql_connect(HOST, DBUSER, PASS) or die(); 
$db = mysql_select_db(DB) or die(); 


также, безопасность от RDS выглядит так! enter image description here
EC2 - это ламповый стек, свежая установка apache и php, без mysql.
что я делаю неправильно? есть ли какие-либо другие услуги, которых я не вижу?

UPDATE: от SSH, я могу подключиться к RDS с помощью: "Переход на подключение, пожелайте мне удачи"
sudo mysql -h mydatabase-starter.Pzw9yv81CmMJ.us-east-1.rds.amazonaws.com -P 3306 -u mydatabaseUser -p

* это будет выходной из файла PHP
, но похоже, что соединение не происходит, когда оно находится на EC2

+0

Получаете ли вы что-нибудь полезное из 'mysql_error()' после сбоя соединения? – keithhatfield

+0

Я не получаю выход, его как соединение даже не происходит, когда его на AWS –

+0

Хм. Является ли порт 3306 на вашем экземпляре EC2 разрешающим исходящий трафик? – Daan

ответ

5

Вам нужен PHP-MySQL. Я предполагаю, что вы используете Amazon Linux AMI, поэтому попробуйте

1

Это означает, что расширение MySQL не загружается на ваш экземпляр EC2. В зависимости от вашего дистрибутива вы должны установить его.

В Debian/Ubuntu, вы должны выполнить команду:

$ sudo apt-get install php5-mysql 
+0

, но мой экземпляр EC2 подключается к RDS, который является экземпляром базы данных. мне все еще нужно установить mysql на EC2? –

+0

Нет, вам не нужно устанавливать MySQL, а php5-mysql - это не сервер, а модуль MySQL для php5, и вам нужно, чтобы он взаимодействовал с RDS. –

+0

попробовал 'sudo yum install php5-mysql', но получил этот пакет php5-mysql. –