我知道这已经被问到了,但是没有一个线程有一个对我有用的解决方案
我从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上没有发生
答案 0 :(得分:5)
你需要php-mysql。我猜您正在使用Amazon Linux AMI,请尝试
sudo yum install php-mysql
答案 1 :(得分:1)
这意味着你的EC2实例上没有加载MySQL扩展。根据您的发行版,您必须安装它。
在Debian / Ubuntu上,你应该运行如下命令:
$ sudo apt-get install php5-mysql