2012-05-24 6 views
1

Je sais que cela a été demandé, mais aucun des fils avait une solution qui a fonctionné pour moi
Je me connecte à RDS de XAMPP (local) avec succès
je me connecte aussi bien avec l'établi mySql
Des problèmes de connexion de EC2

obtenir erreur: Fatal error: Call to undefined function mysql_connect()

c'est ce que mon PHP ressemble:EC2 relient RDS en utilisant 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(); 


aussi, la sécurité de RDS ressemble à ceci! EC12 est une pile de lampe, nouvelle installation d'Apache et de PHP, sans mysql.
qu'est-ce que je fais mal? Y a-t-il d'autres services qui me manquent?

MISE À JOUR: de SSH, je peux connecter à RDS par: « Voulez-vous vous connecter maintenant, je souhaite bonne chance »
sudo mysql -h mydatabase-starter.Pzw9yv81CmMJ.us-east-1.rds.amazonaws.com -P 3306 -u mydatabaseUser -p

* Cette sortie à partir du fichier PHP
mais il semble que la connexion ne se produit pas quand il est sur EC2

+0

Est-ce que vous obtenez quelque chose d'utile de 'mysql_error()' après la connexion échoue? – keithhatfield

+0

je n'obtiens pas une sortie, c'est comme la connexion ne se produit même pas quand c'est sur AWS –

+0

Hmm. Le port 3306 de votre instance EC2 autorise-t-il le trafic sortant? – Daan

Répondre

5

Vous avez besoin de php-mysql. Je suppose que vous utilisez Amazon Linux AMI alors essayez

sudo yum install php-mysql 
1

Cela signifie que l'extension MySQL n'est pas chargée sur votre instance EC2. Selon votre distribution, vous devez l'installer.

sur Debian/Ubuntu, vous devez exécuter la commande comme ceci:

$ sudo apt-get install php5-mysql 
+0

mais mon instance EC2 se connecte à RDS qui est l'instance de base de données. aurais-je encore besoin d'installer mysql sur EC2? –

+0

Non, vous n'avez pas besoin d'installer MySQL et php5-mysql n'est pas le serveur, mais le module MySQL pour php5 et vous avez besoin d'interagir avec RDS. –

+0

essayé 'sudo yum installer php5-mysql' mais a obtenu ce paquet PHP non-php5-mysql disponible. –

Questions connexes