一.PHP开发环境搭建
A.准备工作
准备工作:准备两台虚拟机一台liunx kali,一台CentOS7,其中CentOS7修改为国内yum源
B.操作步骤
1、备份源yum源 如果是国内下载的CentOS很可能国内YUM源已经设置好了。 备份/etc/yum.repos.d/下的*.repo文件。
2、在CentOS中配置使用网易和阿里的开源镜像
wget http://mirrors.aliyun.com/repo/Centos-7.repo 阿里的开源镜像
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 网易的开源镜像
或者手动下载repo文件并上传到/etc/yum.repos.d/文件夹
3、清除系统yum缓存并生成新的yum缓存
yum clean all # 清除系统所有的yum缓存
yum makecache # 生成yum缓存
4、安装epel源
yum list | grep epel-release
(yum list #更新列表 )
yum install -y epel-release
5、再次清除系统yum缓存,并重新生成新的yum缓存
yum clean all #清除所有系统yum缓存
yum makecache #重新生成新的yum缓存
6、查看系统可用的yum源和所有的yum源
yum repolist enabled #查看系统可用的yum源
yum repolist all #查看所有的yum源
7、CentOS7防火墙开启80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent #添加端口(--permanent永久生效,没有此参数重启后失效)
firewall-cmd --add-port=80/tcp #添加端口外部访问权限(这样外部才能访问)
firewall-cmd --reload #重新载入,添加端口后重新载入才能起作用
完成后,端口是开启成功的,如果没有成功,重启系统试试。
二.LAMP环境搭建
A.操作步骤
1.CentOS7环境初始化
yum install -y httpd mariadb mariadb-server php php-mysql
2.开启 apache 服务
systemctl start httpd
3.设置 apache 服务开机自启动
systemctl enable httpd
4.开启 mysql 服务
systemctl start mariadb
5.设置 msyql 服务开机自启动
systemctl enable mariadb
6.配置 mysql 数据 root 用户密码:
mysqladmin -u root password "123456" # 设置登录数据库用户名和密码
mysql -u root -p123456 # 尝试登录mysql数据库
7. 测试 apache 是否支持 php
vim /var/www/html/test.php
<?php
phpinfo():
?>
浏览器访问:http://192.168.127.129/test.php,(ip:192.168.127.129指的是CentOS7的IP)显示这个页面,说明 apache 支持 PHP,PHP 开发环境 没有问题。
( 如果无法访问,尝试检查防火墙是否允许流量通过 )
三.PHP连接MySQL数据库
A.指令说明
mysql_connect 是 MySQL 的函数,打开一个 MySQL连接
db_host 要连接的数据库服务器的地址
db_port 数据库服务器的端口,默认 3306,可以不写,不写就是默认的端口
db_user 数据库的用户名
db_pwd 数据库的密码
如果连接成功,则返回一个 MySQL 连接标识,失败则返回 FALSE。
B.操作步骤
1.实战-PHP连接MySQL数据库
cd /var/www/html
vim conn.php
<?php
$result = mysql_connect('localhost','root','123456');
if($result){
echo "数据库连接成功";
}else{
echo "数据库连接失败";
}
?>
保存退出
在浏览器访问:http://192.168.127.129/conn.php
如图所示,则数据库连接成功
2.数据库服务器连接成功,至此我们还需要设置下编码和要使用的数据库。
mysql_query("set names 'utf8'"); // 编码转化
mysql_select_db("mysql"); //设置使用的数据库
注:mysql_query 函数执行一条 MySQL 查询 mysql_select_db() 函数设置活动的 MySQL 数据库,如果成功,则该函数返回 true。如果失败,则返回 false。
加入下面两行代码:
vim conn.php
mysql_query("set names 'utf8'");
$select_db = mysql_select_db("mysql");
if (!$select_db) {
echo "不能连接到此数据库:\n" . mysql_error();
}
保存退出,浏览器访问:http://192.168.127.129/conn.php
如图所示,说明我们的设置没有问题。
四.PHP常用数据库操作:增、删、改、查
A.操作步骤
1.我们先进入mysql创建一个数据库,名为 xuegod
mysql -uroot -p123456
create database xuegod;
2.查看所有数据库
show databases;
可以看到刚刚创建的数据库 xuegod
3.切换到 xuegod 数据库,然后在这个数据库中创建一个数据表
use xuegod;
Database changed
4.创建一个数据表 users,包含三个字段 id,username,password
create table users(id int(10) not null,username varchar(50),password varchar(50) );
5. 查看 xuegod 数据库中的所有数据表show tables;
6.查看 users 数据表的结构
7.查询 users 表
select * from users;
因为是刚创建的数据表,所以还没有数据。