##LAMP是什么?
Linux、Apache、Mysql、Php合称LAMP,是现在比较常用的web搭建框架。
##搭建过程
###1.安装myseql,运行下面的命令,最好切换到root模式下安装。
apt-get install mysql-server mysql-client
期间会被要求设置密码,记住密码,忘了会很麻烦。
###2.安装apache2,运行下方命令开始安装。
apt-get install apache2
如果运行后提示不能打开文件,关闭终端重新打开,然后再运行命令。
###3.成功安装以上两两个后在浏览器输入http://localhost,打开测试页,成功安装的话会出现It worke!
###4.安装php7.0,运行下方命令进行安装。
apt-get install php7.0 libapache2-mod-php7.0
###5.安装完后,运行下面命令重启Apache
/etc/init.d/apache2 restart
###6.测试php,默认网站的文件根目录是在/var/www/html文件中(无法创建的话,su root到管理员模式,网上也有好多说根目录在/var/www下,但实际创建好info.php后无法访问,只有在html下创建才可以),现在我们将在该目录中创建一个小型php文件(info.php的)在浏览器中调用它。运行下列命令创建
vi /var/www/html/info.php
里面编写:
<?php
phpinfo();
?>
###7.设置文件权限。
chmod 777 /var/www/
###8.测试php是否可以使用,运行下列命令,打开php所用的接口,模块等信息。
http://localhost/info.php
出现问题,仔细看它所报出的错误,然后去百度。
楼主遇到的问题无法找到源,发现把info.php放到/var/www/html就可以了。
###9.phpmyadmin的安装及配置
运行以下命令,安装phpmyadmin,一路点是,输入创建数据库时候的密码。(在安装过程中会要求选择Web server:apache2或lighttpd,使用空格键选定apache2)
sudo apt-get install phpmyadmin
复制/usr/share/phpmyadmin文件到/var/www/html目录下
输入以下命令进行测试
http://localhost/phpmyadmin
打开测试页面,登陆数据库用户名是root,密码是自己设置的数据库密码。
##php与库连接
###1.新建info.php在/var/www/html目录下输入下列代码(在网上随便找的)
<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<title>学生信息管理</title>
<script>
function doDel(id) {
if (confirm("确定要删除么?")) {
window.location = 'action.php?action=del&id='+id;
}
}
</script>
</head>
<body>
<center>
<?php
include_once "menu.php";
?>
<h3>浏览学生信息</h3>
<table width="600" border="1">
<tr>
<th>ID</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
<th>班级</th>
<th>操作</th>
</tr>
<?php
//1.连接数据库
try {
$pdo = new PDO("mysql:host=localhost;dbname=test1;", "root", "(数据库密码)");//数据库密码是自己输入自己所设置的密码。连接的是test1数据库。
} catch (PDOException $e) {
die("数据库连接失败" . $e->getMessage());
}
//2.解决中文乱码问题
$pdo->query("SET NAMES 'UTF8'");
//3.执行sql语句,并实现解析和遍历
$sql = "SELECT * FROM stu ";
foreach ($pdo->query($sql) as $row) {
echo "<tr>";
echo "<td>{$row['id']}</td>";
echo "<td>{$row['username']}</td>";
echo "<td>{$row['sex']}</td>";
echo "<td>{$row['age']}</td>";
echo "<td>{$row['classid']}</td>";
echo "<td>
<a href='javascript:doDel({$row['id']})'>删除</a>
<a href='edit.php?id=({$row['id']})'>修改</a>
</td>";
echo "</tr>";
}
?>
</table>
</center>
</body>
</html>
###2.输入下列命令进入数据库。
mysql -uroot -p
进入后使用下方命令查看数据库
show databases;
新建test1数据库
create database test1;
选择数据库
use test1;
新建学生列表(第一个自增变量不是主键的话会报错:ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key)
create table stu(id int(10) primary key not null auto_increment,username varchar(30),sex char(2),age int(100),classid varchar(30));
插入学生信息(第一个里面变量不匹配的话也会报错,例如username改为name会报错:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual …)
insert into stu(id,username,sex,age,classid) value('4','xiaoming','1','21','dianke');
最后打开:http://localhost/info.php查看结果