【发布时间】:2014-10-30 03:38:18
【问题描述】:
我正在尝试自己配置 AWS 服务器。
Info1: EC2 作为主机并选择 Ubuntu 14 作为操作系统并安装 Apache PHP,我检查了它是否可以使用 php 和 http。我已经使用下面安装了 Apache 和 php 命令:
sudo apt-get install apche2 php5 libapche2-mod-php5
并使用安装 MySQL 客户端
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 需要一些设置吗?
【问题讨论】:
-
看到这有助于
apt-get install php5-mysql -
slayedbylucifer,是不是只安装了php mysql库?
-
我不是 php 人,但我在 Perl 和 Ruby 中做过类似的 MySQL 连接工作。他们都需要安装一些特定的模块/库/扩展。如果是 php,则为
php5-mysql。因此尝试安装它并检查它是否有效。 -
嘿,被杀了..请把第一次提交作为答案。它是有效的......
-
我已添加我的评论作为答案。很高兴它有帮助:)
标签: php mysql apache amazon-web-services amazon-ec2