Windows平台本地搭建PHP环境,超详细!(Apache+PHP+Mysql)
之前一直在用比如PHPstudy,WampServer之类的集成环境,但毕竟是学计算机的,还是喜欢自己动手搭建一个用着舒服。
废话不多说,直接上教程。平台是windows7,是以Apache2.4+PHP7.4+Mysql5.7组合搭建的。
第一步:下载PHP
下载地址PHP For Windows: Binaries and sources Releases
因为是以Apache作为服务器环境,所以选择Thread Safe(线程安全)版本,我的电脑是64位,就下载64位对应的版本。
下载好之后,解压。(我解压到C盘下的PHP目录下)
第二步:下载Apache
下载地址Download - The Apache HTTP Server Project
然后选“Apache Lounge”
然后根据自己的电脑位数下载对应的压缩包就行,我下载的64位。
下载后解压,我解压的目录是“C:\Apache\”
第三步:下载MySQL
下载地址MySQL :: Download MySQL Installer
不管是压缩包格式的还是程序一键安装的都可以,我用的是一键安装式的。
安装教程可以看Windows10下安装Mysql_日出东方VS唯我不败的博客-CSDN博客_windows10 安装mysql
上述三个环境安装完毕之后,就要开始我们的配置啦
第四步:配置Apache
1、打开Apache解压目录下的Apache24/conf目录中的httpd.conf文件
2、把Define SRVROOT和ServerROOT的目录换成自己的解压目录,我的解压目录是“C:\Apache”
3、打开cmd,进入安装目录下的bin目录,在bin目录下执行安装命令httpd -k install
提示:Service is already installed. 就表示Apache已经安装成功
4、启动Apache服务,打开Apache bin目录下的ApacheMonitor.exe,点击“Start”
5、在浏览器中输入localhost,看到It works! 代表安装成功
如果出现“网络连接错误”之类的提示,有可能是因为80端口被占用(默认端口是80),在httpd.conf文件中搜索Listen,把端口换成其他没被占用端口(比如8088,多试几个就知道哪个端口可以了),修改完毕之后重启Apache服务器。
Apache的默认站点根目录为htdocs,这个目录就是php文件运行的根目录,所有的php文件都要放到htdocs目录下运行,也可以自己更改工作目录,查找DocumentRoot和Directory字段,后面的路径改成自己定义的工作路径即可(博主没有改哦)。
第五步:配置PHP环境
1、在PHP的解压目录中找到php.ini-development直接复制,然后改名为php.ini
2、然后我们打开名为名为php.ini的配置文件,进行修改,里面的extension,这是PHP的调用模块,只要把字段前分号去掉,就可以打开此模块的功能,这一步要按照你使用的需求操作。
3、然后我们设置编码格式为utf-8,用Ctrl+f快捷键进行查找default_charset
4、设置环境变量,编辑系统变量,在path中输入ext文件夹的路径
到此PHP已经配置完毕!
第六步:配置PHP模块到Apache服务器上
1、配置Apache24/conf/目录下的httpd.conf文件,在文件最后加入以下代码
经评论区朋友提醒:第六步1那里要把注释删掉,不然会报语法错误(因为前面有空格)!
LoadModule php7_module "C:/PHP/php7apache2_4.dll"
PHPIniDir "C:/PHP" # PHP的解压目录
AddType application/x-httpd-php .php .html .htm # 期望能够支持的文件类型
注意:将上述代码中的路径修改成自己的文件路径。注意php7_module后面路径中“php7apache2_4.dll”要和里自己下载的Apache版本一样。打开PHP安装目录看一下就知道了。
2、在设置的工作目录下建立index.php文件,文件内容就是输出PHP信息
<?php
phpinfo()
?>
OK,我们重启Apache服务器,打开我们的网页!(注意:只要修改配置文件,必须重启Apache服务器修改才能生效)
到此PHP已经部署到Apache服务器啦!
第七步:配置Mysql
这一步我们要做的就是把PHP和Mysql相互打通!
1、打开php.ini文件,查找extension_dir,去掉前面的注释并将ext文件路径改成我们自己的ext路径
2、在php.int中继续查找mysqli,下面两句前面的;分号注释掉
3、修改index.php中的内容为
<?php
# phpinfo()
$mysqli = mysqli_connect("localhost","root","root");
if($mysqli){echo "Mysql连接成功!";
}else{echo "Mysql连接失败!";
}
?>
重新打开网页,如果出现“Mysql连接成功”,那么恭喜你,你的Apache+PHP+Mysql环境已经搭建好啦!
那么怎么操作Mysql呢?博主用的是Navicat Premium 12,给出下载地址吧Navicat | 下载 Navicat Premium 14 天免费 Windows、macOS 和 Linux 的试用版
当然,你也可以使用PhpMyAdmin,点击这里查看它的介绍,两个各有特点,自行选择吧~
Windows平台本地搭建PHP环境,超详细!(Apache+PHP+Mysql)相关推荐
- Docker | Docker 快速搭建 TensorRT 环境(超详细)
文章目录 原创声明 前言 一.什么是 TensorRT 二.搭建 方案一:手工搭建(知其然,知其所以然) 过程 方案一中可能出现的错误 方案二:Dockerfile 一键搭建(爽) 总结 参考 授权须 ...
- nodejs在windows平台下搭建部署环境教程
原文地址:http://blog.csdn.net/haidaochen/article/details/7257655 红色字体为本人新增内容. Windows平台下的node.js安装 直接去no ...
- Hadoop集群安装和搭建(全面超详细的过程)
Hadoop集群安装和搭建(全面超详细的过程) 文章目录 Hadoop集群安装和搭建(全面超详细的过程) 前言 一.虚拟机的安装 二.Linux系统安装 1.环境准备 2.虚拟机安装 三.Centos ...
- 在Windows系统中搭建PHP环境,PHP环境搭建-Windows系统下PHP环境搭建
1.PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面.Apache HTTP Server 的安装部署已经在上一篇 ...
- Windows平台下搭建Git服务器
Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window ...
- Windows平台下搭建Git服务器的图文教程
Windows平台下搭建Git服务器的图文教程 来源:互联网 作者:佚名 时间:08-27 11:42:10 [大 中 小] Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SS ...
- 【PyTorch】构造VGG19网络进行本地图片分类(超详细过程)——项目介绍
本篇博客主要解决以下3个问题: 如何自定义网络(以VGG19为例). 如何自建数据集并加载至模型中. 如何使用自定义数据训练自定义模型. 第一篇:[PyTorch]构造VGG19网络进行本地图片分类( ...
- Windows系统下搭建MPI环境
Windows系统下搭建MPI环境 MPI的全称是Message Passing Interface即标准消息传递界面,可以用于并行计算.MPI的具体实现一般采用MPICH.下面介绍如何在Window ...
- Windows下如何搭建Gradle环境?
QUESTION:Windows下如何搭建Gradle环境? 目录 QUESTION:Windows下如何搭建Gradle环境? ANSWER: 1.开发环境 2.安装步骤 (1)下载最新的Gradl ...
最新文章
- win7映射网络驱动器消失了_驱动器出现问题怎么办_Win7系统映射网络驱动器出现故障如何解决...
- Cisco 交換機命名規則
- linux内核arch模块,Kernel module (简体中文)
- .NET平台开源项目速览(3)小巧轻量级NoSQL文件数据库LiteDB
- ubuntu切换JDK版本
- 单片机红外通信c语言,基于C语言的计算机与多单片机红外无线串口通信的实现.doc...
- 简单api_GraphQL API集成的简要介绍
- 惠普台式电脑引导不了系统_远程系统重装电脑维修笔记本台式xpwin7810系统启动安装64位32位专业版家...
- [转载]ArcGIS SERVER 9.3如何清除REST缓存
- ggplot2 | 如何对连续型变量使用离散型调色板进行配色
- SxsTrace工具用法
- Knockoutjs之observable和applyBindings的使用
- 软件工程——软件详细设计
- linux下仓库管理系统,[源码和文档分享]基于Linux的仓库管理系统
- 制作Nine-Patch图片
- 3D美术8——max——多个bip动画文件,导入,并且合并成一个动画文件
- cgi进程设置多少 宝塔_【存档】新手宝塔建站详细步骤
- java监控命令_Java程序各种监控命令和排查方法
- matlab m序列扩频,基于matlab的移位寄存器法m序列的产生
- 简读《SASE安全访问边缘白皮书》| 了解SASE的核心技术及应用场景
热门文章
- 计算机路由表更新命令,怎么修改删除路由表项
- XPS15 9500 五个月使用体验
- 2018年6月1日 | 周五 | 区块链早报
- ‘latin-1‘ codec can‘t encode characters in position 0-10: ordinal not in ran
- 基于Halcon的图像拼接
- “数据星河”系列沙龙——走进ABC科创企业•哈勃智远活动成功举办
- 为实习准备的数据结构(11)-- 图论算法 集锦
- Spring Boot独特注解
- oracle创建表空间给用户授权
- 【2022最新版】你真的会性能测试吗?这些被你忽略了吗?