1. 安装Apache2.4

Step1. 下载Apache Http Server 2.4

下载地址:Download Apache Http Server

点击红框中的链接,选择ApacheHaus进入下载界面,选择合适的Apache版本下载。

Step2. 安装与配置Apache Http Server 2.4

  1. 解压下载到的压缩包,得到Apache24文件夹和安装说明。将Apache24文件夹放到合适的位置,以管理员身份打开命令提示符,进入到Apache24的bin目录下。
  2. 先修改Apache24/conf/httpd.conf的配置文件,找到如下内容,将 "/Apache24"修改为当前Apache24的目录。

Define SRVROOT “/Apache24”
ServerRoot “${SRVROOT}”

  1. 在命令提示符中输入以下命令,安装http service,"Apache24"为安装的服务名称。
httpd.exe -k install -n "Apache24"
  1. 完成后可通过services.msc查看“Apache24”服务。

相关指令:

1. 查看使用的模块:httpd -M
2. 测试配置是否正确:httpd -t
3. 开启服务:httpd.exe -k start -n "Apache24"
4. 关闭服务:httpd.exe -k stop -n "Apache24"
5. 重启服务:httpd.exe -k restart -n "Apache24"
6. 卸载http:httpd.exe -k uninstall -n "Apache24"
  1. 配置默认站点
    仍然在配置文件Apache24/conf/httpd.conf中,DocumentRoot(让Apache确定服务器上访问的位置:网站文件夹所在的位置)一般为Apache24下的htdocs文件夹,ServerName(方便用户使用名字访问对应的网站:给文件夹取一个别名)本地为localhost。
  2. 修改配置后重启http服务生效,可通过localhost/…访问htdocs文件夹下的网页文件。

2. 安装PHP7

Step1. 下载PHP7

下载合适版本的PHP:Download PHP选择线程安全的版本

Step2. 配置PHP7

将压缩包中的内容解压到合适的位置即完成“安装”。以下是目录结构简述:

PHP.exe就是可以解析PHP代码转变成HTML代码从而让浏览器可以解析。

  1. 通过CMD控制器进入PHP.exe所在目录
  2. 通过PHP.exe运行命令指定要解析的php脚本: php.exe -f PHP文件所在路径

Apache加载PHP模块

  1. Apache加载PHP模块:在Apache的主配置文件httpd.conf中加载对应的PHP提供的模块
    在Apache配置文件中添加 : LoadModule php7_module PHP所提供的的模块dll所在路径

  2. 重启Apache服务

  3. Apache分配工作给PHP模块 : 如果是PHP代码就交给PHP处理,通过文件后缀判断
    AddType application/x-httpd-php .php

  4. 将PHP配置文件加载到Apache配置文件中:共同生效
    4.1 在Apache中指定PHP配置文件所在路径
    PHPIniDir PHP配置文件所在路径
    4.2 php.ini文件默认不存在,是以development和production格式存在,需要格式化(复制其中一个,重命名为php.ini)

说明:PHP的配置文件已经加载到Apache的配置项中,意味着php.ini的修改需要Apache重启才会生效

PHP配置完成,可通过localhost/test.php测试结果。

3. 安装Mysql

Step1. 下载Mysql

下载合适版本的Mysql:Download Mysql

Step2. 配置Mysql

  1. 将下载的压缩包加压到合适的位置,在Mysql主目录下新建my.ini配置文件,内容如下:

[mysqld]
port = 3306
basedir=XXX(Mysql主目录)
datadir=XXX\data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8

  1. 将Mysql下的bin目录添加到系统环境变量Path中
  2. 以管理员身份打开命令提示符,进入Mysql的bin目录下,执行指令:
1. mysqld  --initialize(此时生成data目录)
2. mysqld -install(安装)
3. net start mysql (启动mysql服务)
  1. 输入mysql -u root -p登录,初次登录没有密码,直接按回车过,如果不行则执行以下指令初始化:
>ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
>quit;

若登录提示“You must reset your password using ALTER USER statement before executing this statement.”执行alter user user() identified by "root";

PHP连接Mysql数据库

PHP本身不具备操作Mysql数据库的能力,需要借助PHP操作Mysql的扩展来实现

  1. PHP加载Mysql扩展 : php.ini 文件中
    extension=mysqli
  2. PHP左右扩展在ext目录中,需要指定扩展所在路径 : extension_dir
  3. 修改时区date.timezone = Asia/Shanghai
  4. 重启Apache服务

可以在.php中使用phpinfo()查看以加载的模块。

Windows10搭建PHP开发环境相关推荐

  1. Windows10搭建PHP7开发环境

    原文:Windows10搭建PHP7开发环境 3年前写了一篇<Windows下搭建PHP开发环境>之后就再也没有碰过PHP了,最近新发布了PHP7然后回去看了一下之前写的文章,发现很多配置 ...

  2. Windows10 下搭建汇编语言开发环境( 利用 DOSBOX 和 MASM32 )

    Windows10下搭建汇编语言开发环境(利用DOSBOX和MASM32):https://www.cnblogs.com/zyever/p/7919007.html 如何在win10 64位下搭载汇 ...

  3. 【Tools】Visual Studio 2019搭建Qt开发环境

    00. 目录 文章目录 00. 目录 01. 概述 02. Visual Studio 2019安装 03. Qt6安装 04. qt-vsaddin插件下载 05. qt-vsaddin插件安装 0 ...

  4. win10开发java_win10系统搭建Java开发环境的操作方法

    很多小伙伴都遇到过对win10系统搭建Java开发环境进行设置的困惑吧,一些朋友看过网上对win10系统搭建Java开发环境设置的零散处理方法,并没有完完全全明白win10系统搭建Java开发环境的操 ...

  5. 如何搭建Java开发环境?

    Java 开发环境配置 将为大家介绍如何搭建Java开发环境. Windows 上安装开发环境 Linux 上安装开发环境 安装 Eclipse 运行 Java window系统安装java 下载JD ...

  6. emacs 搭建racket开发环境

    emacs 搭建racket开发环境 emacs下搭建开发racket的环境,笔者之前用过下面两种模式:geiser和racket-mode.相对而言,后一种方式要显得简单.本文主要介绍后一种方式环境 ...

  7. 在CentOS 6.2上搭建vim开发环境

    在CentOS 6.2上搭建vim开发环境 最后更新日期:2013-07-05 1.首先使用Ubuntu(所在ip为192.168.16.230)翻墙登陆http://www.vim.org/,下载其 ...

  8. Windows7/10上快速搭建Tesseract-OCR开发环境操作步骤

    之前在https://blog.csdn.net/fengbingchun/article/details/51628957 中描述过如何在Windows上搭建Tesseract-OCR开发环境,那时 ...

  9. 7 centos 源码安装samba_CentOS搭建WonderTrader开发环境及v0.5.4版本发布

    前言 之前发过一篇关于如何搭建WonderTrader开发环境的文章<从零搭建WonderTrader的开发环境>,帮助不少用户解决了一些编译源码的问题.因为笔者是在Ubuntu 18.0 ...

最新文章

  1. 人工神经网络控制下的智能车
  2. javascript基础--数组排序
  3. 数据结构1-树及常用算法
  4. Asp.Net Core 中IdentityServer4 授权流程及刷新Token
  5. 前端学习(2562):v-loading
  6. Qt sender()函数
  7. LeetCode每周刷题(2019.6.24-2019.6.30)
  8. 12月第1周网络安全报告:境内95.8万主机感染病毒
  9. 周期信号的傅里叶变换
  10. 10大H5前端ui框架,ui让你开发不愁
  11. 软件测试入门知识,Linux系统基础教程——带你玩转Linux(五)
  12. 【解决办法】ES文件浏览器使用局域网功能帐号不正确/查看局域网共享文件登录失败
  13. 手把手写深度学习(18):finetune微调CLIP模型的原理、代码、调参技巧
  14. 百度云盘试用时间本地CE修改
  15. 【Java】解决执行mvn spring-boot:run报错jar时出错; zip file is empty
  16. 零基础如何学习Python?
  17. 十二经络运行时间及养生
  18. [附源码]计算机毕业设计基于SpringBoot的在线作业批改系统
  19. 运营商大数据抓取的原理是什么?
  20. 全面分析RHCE7(红帽认证工程师)考试题目之 ---Firewall(防火墙)篇

热门文章

  1. oracle存储过程和触发器结合database link的实例
  2. Free Nas搭建
  3. 为什么图片img下方会出现一行空白?
  4. 云计算、雾计算和边缘计算
  5. java loadlibrary 路径_android loadlibrary 更改libPath 路径,指定路径加载.so
  6. VMware提示无法打开内核设备 \\.\Global\vmx86: 系统找不到指定的文件解决方案
  7. C语言中文网-CPP教程
  8. 婚恋交友app源码,实现数据一致性的方案
  9. Windows/Hyper-V使用摘记
  10. 模拟1688(跨境产品开发工具)滑块验证码案例