Apache2.4.48-Mysql5.7.20-PHP7.1.12超详细图文配置教程

网上有很多PHP开发环境的配置,大多数都是用了非常专业的术语,我看着实在是吃力,所以在闲下来的时间里,自己总结了一套简单的配置方式。

首先下载所需的三个解压包至能找到的目录并解压如下

安装与解压

一:配置Mysql

1:配置环境变量path。[如果是Win10记得在末尾加”;”]

在path变量后面增加以下目录:

D:\Workspace\mysql-5.7.20-winx64\bin [此目录对应自己的目录]

环境

2:在Mysql根目录下创建my.ini文件并键入一下内容

[client]
#设置客户端默认使用的字符集
default-character-set=utf8
#设置客户端使用的默认端口
port = 3306
[mysqld]
#设置服务端使用的默认端口
port = 3306
#设置mysql的根目录
basedir=D:\Workspace\mysql-5.7.20-winx64  #此目录对应自己的安装目录
#设置数据库文件使用的目录
datadir=D:\Workspace\mysql-5.7.20-winx64\mydata  #此目录对应自己的安装目录
#设置最大连接数
max_connections=100
#设置服务端默认使用的字符集
# 如是低版本Mysql使用:default-character-set=utf8
character-set-server=utf8
设置默认的引擎
default-storage-engine=INNODB

4:在安装目录的bin文件夹下运行mysql –install进行服务安装并等待提示successfully安装成功

安装mysql服务

5:同上在bin文件夹下运行mysql –initialize-insercure 进行数据库的初始化,mysql文件夹即是我们在第三步内配置的datadir目录。[注意:请确保在初始化数据库时mysql根目录下没有同名数据库文件夹或者同名文件夹下没有任何文件]

初始化mysql

6:启动mysql服务

启动mysql服务

7:尝试连接数据库,如下图显示即为配置成功

尝试连接mysql

8:配置root密码

配置root密码

9:至此Mysql的简单配置就算是配置完毕了,接下来配置Apache服务器。

二、配置Apache

1:配置环境变量path。[如果是Win10记得在末尾加”;”]

在path变量后面增加以下目录:

D:\Workspace\httpd-2.4.28-o102l-x64-vc14\bin [此目录对应自己的目录]

环境

2:修改conf目录下的httpd.conf

约38行左右修改apache的根目录或者查找SRVROOT关键字修改

38:Define SRVROOT "D:\Workspace\httpd-2.4.28-o102l-x64-vc14"  [此目录对应自己的目录]

3:打开控制台运行httpd -k install 安装apache服务

安装apache

提示successfully即为正确安装,后面的Errors reported可是无视,如有强迫症可自行百度。

4:启动apache服务 [注意:服务名可能因不同版本而略微不同,请自行查看]

启动apache

5:打开浏览器输入localhost测试apache,如图所示即为配置成功

测试apache

6:那么apache已经配置完了,接下来配置php环境

三、配置PHP

1:在php根目录找到php.ini-production文件复制一份并更名为php.ini

php.ini

2:打开刚才复制出来的php.ini并做出以下修改

//打开错误提示
477:display_errors = off
477:display_errors = on
//打开扩展功能
738: ;extension_dir = "ext"
738: extension_dir = "D:\Workspace\php-7.1.12-Win32-VC14-x64\ext"
//对mysqli的扩展支持
905: ;extension=php_mysqli.dll
905: extension=php_mysqli.dll

3:打开我们在apache配置的文件httpd.conf并在末尾追加一下内容

#php7
LoadModule php7_module D:\Workspace\php-7.1.12-Win32-VC14-x64\php7apache2_4.dll
<IfModule php7_module> 
    PHPIniDir "D:\Workspace\php-7.1.12-Win32-VC14-x64"
    AddType application/x-httpd-php .php .html .htm
    AddType application/x-httpd-php-source .phps
</IfModule>

httpd.conf

4:重启apache服务

5:在apache的htdocs目录下新建test.php文件并键入一下内容测试php和mysql是否正确配置

<?php
print_r(mysqli_connect("127.0.0.1","root","123456")->client_info);
?>

测试php

从显示的内容可以看的出来php运行正常并且已经可以与mysql进行通讯了。

四、配置过程中的一些小的注意

1:上述的三个环境比较娇病,版本之间细小的差异可能会导致不可预估的错误,所以开发环境的版本选择至关重要。
2:环境配置的过程中出现了很多环境变量的配置,其实这些不是必须的。如果忽略环境变量的配置,那在接下来的所有配置中,路径相关的设置都要将相对路径更换为绝对路径,反之亦然。
3:php在版本选择上有线程安全ts和非线程安全的nts,这个一定要选对,这里配置的是线程安全的ts。
4:php内对mysql的扩展用的是mysqli,因为在高版本的php中将要停止对mysql模块的支持。
5:在mysql配置的过程中,虽然配置了环境变量,但是依然是在bin目录下进行的安装与初始化,在Win10系统中这样显然是多余的,但是这些差异性的问题目前我还是不知道为什么,如果有知道的麻烦评论区留意下。谢谢。
6:以上所有的配置都是基于学习的配置,并非工作配置,如需要其他高级配置,需要在相对的配置文件中进行修改,我的能力有限,这里就不一一赘述了。

五、配置中使用的一些简单命令

启动服务
net start servicename
停止服务
net stop servicename
卸载服务
sc select servicename

六、如果有什么好的建议或者文中有误的地方,麻烦请指在评论区指出来。欢迎交流学习。

猜你喜欢

转载自blog.csdn.net/geekyoung/article/details/78824615