Php Mysql连接在AWS EC2上不起作用

Php Mysql连接在AWS EC2上不起作用,php,mysql,apache,amazon-web-services,amazon-ec2,Php,Mysql,Apache,Amazon Web Services,Amazon Ec2,我正在尝试自己配置AWS服务器 Info1:EC2作为主机,选择Ubuntu14作为操作系统,安装ApachePHP,我已经检查了PHP和http是否正常工作。我已经使用下面的方法安装了Apache和php 命令: 并使用 sudo apt-get install mysql-client-core-5.5 Info2:RDS作为mysql数据库实例正在运行 Info3:当我们试图使用命令从EC2服务器导入sql时,它会工作 Info4:t2.micro作为EC2实例,t2.micro作为RD

我正在尝试自己配置AWS服务器

Info1:EC2作为主机,选择Ubuntu14作为操作系统,安装ApachePHP,我已经检查了PHP和http是否正常工作。我已经使用下面的方法安装了Apache和php 命令:

并使用

sudo apt-get install mysql-client-core-5.5
Info2:RDS作为mysql数据库实例正在运行

Info3:当我们试图使用命令从EC2服务器导入sql时,它会工作

Info4:t2.micro作为EC2实例,t2.micro作为RDS实例

问题:

当我们尝试从php脚本连接RDS时,它显示错误:

在第3行的/var/www/html/awsmysql.php中调用未定义的函数mysqli_connect

我的脚本代码是:

<?php
echo  "Create connection";
$con=mysqli_connect("awsmysqlhost","root","password1223","db");

echo "Check connection";
try{
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
echo  "Create database";

$sql="Select * from  test";
if (mysqli_query($con,$sql)) {

    $result = mysqli_query($con,"Select * from  test");

while($row = mysqli_fetch_array($result)) {
  echo $row['id'] . " " . $row['name'];
  echo "<br>";
}

  echo "Database my_db created successfully";
// var_dump($r);
} else {
  echo "Error creating database: " . mysqli_error($con);
}
}catch(Exception  $e)
{
    echo "<pre>";
    var_dump($e);
    echo "</pre>"; 
}
?> 
问题:

是否需要将一些MySQL或PHP安装到将EC2与RDS连接并运行系统的库中

EC2实例需要一些Apache配置吗

AWS是否需要一些设置


您需要一个mysqli php扩展。 在大多数情况下,当安装php5 mysql包时,会自动安装MySQLi扩展

apt-get install php5-mysql

您需要一个mysqli php扩展。 在大多数情况下,当安装php5 mysql包时,会自动安装MySQLi扩展

apt-get install php5-mysql

请安装mysql的php扩展。运行下面的命令,然后重试


请安装mysql的php扩展。运行下面的命令,然后重试


看看这有助于apt安装php5 mysqlslayedbylucifer,它是否只安装php mysql库?我不是php爱好者,但我用Perl和Ruby做过类似的mysql连接工作。它们都需要安装特定的模块/库/扩展。对于php,它是php5 mysql。因此,试着安装它并检查它是否工作。嘿,死掉了。请把第一次提交作为答案。它是工作的…我已经添加了我的评论作为答案。很高兴它能帮上忙:看看这有助于安装php5 mysqlslayedbylucifer,它只是安装php mysql库吗?我不是php爱好者,但我在Perl和Ruby中做过类似的mysql连接工作。它们都需要安装特定的模块/库/扩展。对于php,它是php5 mysql。因此,试着安装它并检查它是否工作。嘿,死掉了。请把第一次提交作为答案。它是工作的…我已经添加了我的评论作为答案。很高兴它有帮助:
apt-get install php5-mysql