2012-05-24 58 views
1

我知道这已被要求,但没有线程必须为我工作的解决方案
我连接到RDS从XAMPP(本地)成功
另外我连接罚款与MySQL工作台
从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

嗯。您的EC2实例上的端口3306是否允许出站流量? – Daan

回答

5

您需要的PHP,MySQL的。我猜你正在使用亚马逊Linux AMI试试

sudo yum install php-mysql 
1

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

在Debian/Ubuntu的,你应该这样运行了命令:

$ sudo apt-get install php5-mysql 
+0

但我的EC2实例正在连接到作为数据库实例的RDS。我仍然需要在EC2上安装mysql吗? –

+0

不,你不需要安装MySQL和php5-mysql不是服务器,而是php5的MySQL模块,你需要它与RDS进行交互。 –

+0

尝试'sudo yum安装php5-mysql',但得到了这个没有包php5-mysql可用。 –