EC2使用PHP连接RDS

时间:2012-05-24 19:13:28

标签: php amazon-ec2 amazon-web-services amazon-rds

我知道这已经被问到了,但是没有一个线程有一个对我有用的解决方案 我从XAMPP(本地)连接到RDS并成功 此外,我正在与mySql工作台连接良好
从EC2连接时遇到问题

收到错误:Fatal error: Call to undefined function mysql_connect()

这就是我的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 我究竟做错了什么?我还缺少其他任何服务吗?
更新:从SSH,我可以通过以下方式连接到RDS:
sudo mysql -h mydatabase-starter.Pzw9yv81CmMJ.us-east-1.rds.amazonaws.com -P 3306 -u mydatabaseUser -p

*这将输出“现在就连接,祝我好运!”来自PHP文件
但看起来连接在EC2上没有发生

2 个答案:

答案 0 :(得分:5)

你需要php-mysql。我猜您正在使用Amazon Linux AMI,请尝试

sudo yum install php-mysql

答案 1 :(得分:1)

这意味着你的EC2实例上没有加载MySQL扩展。根据您的发行版,您必须安装它。

在Debian / Ubuntu上,你应该运行如下命令:

$ sudo apt-get install php5-mysql
相关问题