1

我知道这已经被问过了,但没有一个线程有一个对我有用的解决方案我
从 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 的安全性是这样的!在此处输入图像描述
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 上时没有发生

4

2 回答 2

5

你需要 php-mysql。我猜你正在使用 Amazon Linux AMI 所以试试

sudo yum install php-mysql
于 2012-05-25T02:14:24.273 回答
1

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

在 Debian / Ubuntu 上,您应该像这样运行命令:

$ sudo apt-get install php5-mysql
于 2012-05-25T01:13:56.847 回答