windows上配置php+apache+mysql+phpmyadmin全套教程

前言

主要是要进行php调试,老在Linux宝塔上不方便,于是就想着在自己的windows上配置下,在百度上看了十几篇教程,每一篇都或多有所不足,要么内容不全,要么就是对小白不友好,内容过于分化,刚好自己要配置,于是总结了下配置的整个过程,于是有了这一篇整套组合拳的文章,希望能够帮助到正在看本文的你!

注意点

路径务必要全英文,在下面的教程的示例中,由于我用了包含中文的路径,导致了后期一些无法预估的报错,至于为什么用我要用中文路径?

  • 我的用户名是 道无涯
  • 我把所有盘都合并在C盘里,而且我喜欢把文件放桌面
  • 于是,但凡在桌面的文件,基本路径都是"C:\Users\道无涯\Desktop\XXX"

所以,现在刚开始的你还有改全英文路径的机会。当然,不改也可以,只不过在一些会报错的地方把文件的路径移到全英文的路径就可以,我下面的教程都有说明的

关于下载

在下面的教程中,对应软件的配置教程都有提供官网的下载链接。

但由于时效性,官方可能会进行版本更新,到时你可能下载的版本和我会不一样,如果版本不一样就有几率出现某些教程步骤不适用的情况。

因此如果你想直接扼杀这个几率于摇篮中,那就直接用我出教程时这些软件的版本(httpd那个就是apache)

点我跳转下列文件下载页(访问码:2arr)

如果你想体验官方的最新版,爱折腾并且有自主解决问题的能力,那么就通过我下面提供的官网进行下载!

下载配置php

下载

官方下载地址:点我跳转下载页,选择如图所示下载

解压

在电脑上找个地方新建一个文件夹,然后把压缩包拖进去并解压

例如我在桌面新建了PHP文件夹,把解压后的名字改成php8

新建一个PHP文件夹的原因是等一下要把后续的软件也都放在同目录下,这样好管理

配置php.ini

在同目录下复制一份php.ini-development并改名为php.ini

用记事本打开php.ini

改成你的ext路径(由于此路径里面包含中文“道无涯”,导致我程序后续出现了模块找不到的错误,如果你的路径也包含中文,可以把ext这个文件夹移动某个纯英文路径下,并把路径设置成你的纯英文路径)

配置环境变量

搜索进入系统环境变量

点击环境变量

修改系统环境变量的Path

增加php目录路径和ext目录路径,多条间用英文分号隔开

C:\Users\道无涯\Desktop\PHP\php8\

C:\Users\道无涯\Desktop\PHP\php8\ext\

检测php是否配置成功

打开cmd

输入下列命令并回车

php -v

有输出版本号就代表配置成功了

下载配置apache

下载

官方下载地址:点我跳转下载页,选择如图所示下载

解压

解压到与php同目录

配置httpd.conf

打开httpd.conf

修改两个路径为解压的路径

如果在下个步骤中出现端口占用的报错则修改80端口为其它端口,建议直接改成8888

安装apchae

以管理员身份打开cmd

使用cd命令将路径定位到所解压路径下的bin目录

cd 你的bin目录路径

回车运行命令:

httpd -k install

启动apache

双击运行bin目录下的ApacheMonitor.exe,具体看下图

检测apache是否配置成功

打开浏览器,输入并回车:

http://localhost:你的端口号

下图所示即是配置成功的情况

配置php到apache

配置httpd.conf

打开httpd.conf

在下列位置增加三条配置

LoadModule php_module "C:\Users\道无涯\Desktop\PHP\php8\php8apache2_4.dll"
PHPIniDir "C:\Users\道无涯\Desktop\PHP\php8\php.ini"
AddType application/x-httpd-php .php .phtml

记得不要照抄,前两条配置要把对应的文件路径换成自己的

修改完配置记得重启下apache,但凡涉及修改配置的都要重启apache

测试运行PHP文件

把要运行的文件放到这个路径

例如新建index.php,在文件里输入

<?php
echo "hello world"; 

打开浏览器,输入并回车

http://localhost:8888/index.php

运行成功!

PHP对模块的引用

启用并引入模块

打开php.ini

将On windows:下的extension_dir前面的分号去掉(分号是注释的意思)

例如,我本次的开发需要用到内置的curl、gd、openssl模块,则把他们开头的分号去掉即可

检测模块是否引入成功

下列即是成功的图示(我开头说的中文路径报错指的就是这里,如果你的模块路径也包含中文,那么很可能也会和我一样出现模块找不到的报错,解决方式就是把模块的文件夹ext移动到其它纯英文的路径,移动后记得修改环境变量和php.ini里面ext的路径)

下载配置Mysql

下载

官方下载地址:点我跳转下载页,选择如图所示下载

解压

将下载好的压缩包解压到同目录下并改名为mysql8

由于我的目录路径包含中文所以就不放在这个目录了,主要是怕报错,懒得来回折腾了,所以我将mysql8这个文件夹移动到c盘下,如果你们的路径是纯英文的那就不用管了

配置my.ini

在mysql根目录下新建my.ini

将下面的内容输入到my.ini里并保存,记得不要照抄,路径要改成自己的

[mysqld] 
# 设置mysql的安装目录,也就是刚才我们解压的目录
basedir=C:\mysql8
# 设置默认使用的端口
port=3306
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人试图攻击数据库
max_connect_errors=10
# 服务端使用的字符集
character-set-server=utf8mb4
# 数据库字符集对应一些排序等规则使用的字符集
collation-server=utf8mb4_general_ci
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件作为认证加密方式
# MySQL8.0默认认证加密方式为caching_sha2_password
default_authentication_plugin=mysql_native_password
 
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
 
[client]
default-character-set=utf8mb4
port=3306

初始化mysql

以管理员身份运行cmd

用cd命令定位到mysql的bin目录

运行下列命令记录密码并初始化mysql

mysqld --initialize --console

这就是你的数据库初始密码

此时在你的mysql根目录下会生成一个data文件夹,如果你忘记了密码,可以把这个文件夹删掉,然后再运行上个步骤的初始化密码即可,如果你已经启动了mysql服务,要先停止服务才能删(下面有讲)

安装mysql服务

运行下列命令

mysqld --install

我是已经安装过了才会这么显示,正常应该显示successful

启动mysql服务

net start mysql

进入mysql

运行下列命令并回车,输入上面初始化的密码就行了,密码要手打,好像黏贴不了

mysql -uroot -p

修改mysql初始密码

进入mysql命令行之后就可以修改初始密码了,一定要改,直接用初始密码进行连接会报下列错误

运行下列命令修改密码,记得替换成你的密码还有结尾的分号不要漏掉了

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

修改完密码后要刷新权限(或者采用停止服务的方式也可以):

flush privileges;

附:停止mysql服务的命令

net stop mysql

附:列出数据库的命令

show databases;

配置mysql到php

引用mysql模块

打开php.ini,把模块引用开头的分号去掉

注意修改配置后要重启下Apache(忘记怎么重启可以往前翻)

检测是否配置成功

进入apache的htdocs目录

把之前新建的index.php里面的代码换成下面的数据库连接代码,注意替换成你设置的密码

<?php
$mysqli = mysqli_connect("localhost","root","替换成你的密码");
if($mysqli){
	echo "Mysql连接成功!欢迎来到我的世界!";
}else{
	echo "Mysql连接失败!";
}
?>

在浏览器打开

localhost:8888/index.php

连接成功!

下载配置mysql图形化工具

说明

在终端直接操作数据库太不方便了,一般会选择一个图形化工具来操作,百度上蛮多的,有些是以应用的形式,有些是以网页的形式

常见的有workbench、navicat、phpmyadmin

由于我经常在宝塔上使用phpmyadmin,所以我选择phpmyadmin来作教学,这是以网页的形式的工具

配置php.ini

打开php.ini,把extension=mbstring前面的分号去掉,引用这个模块的原因是它可以用于处理多字节字符串操作

保存php.ini后记得重启下apache(忘记怎么重启的就往上翻)

下载

官方下载地址:点我跳转下载页,按照下图所示下载

解压

解压到apache的htdocs目录,并改名为phpMyadmin

此时我们就可以直接在浏览器打开了,其实原理差不多就是运行php项目了

http://localhost:8888/phpmyadmin/index.php

输入账号密码就可以直接进来了

总结

希望本篇文章能够为您带来帮助!配置过程有出现任何问题可于评论区留言~


作 者:道无涯
来 源:道无涯博客
链 接: https://www.daowuya.love/windows上配置phpapachemysqlphpmyadmin全套教程/
版 权 声 明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0许可协议。文章版权归作者所有,未经允许请勿转载!


暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇