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. 宝塔面板搭载ThinkPHP5.0项目关于open_basedir报错解决办法
  3. iOS开发时间戳与时间,时区的转换,汉字与UTF8,16进制的转换
  4. STL中sort算法简析
  5. 使VM的虚拟机内存超越物理内存的方法
  6. 真正的男人要勇于承担责任......
  7. 刷爆了!GitHub标星1.6W,这个 Python 项目太实用!
  8. dubbo : Invalid multicast address 127.0.0.1, scope: 224.0.0.0 - 239.255.255.255
  9. iOS -- block
  10. Java - Java Mail邮件开发(2)springboot +Java Mail + Html
  11. (原創) 這學期C++完美的Ending (C/C++) (日記)
  12. 求素数的python程序_Python编程新手看过来,如何求素数 (Python学习教程)
  13. 2022泰迪杯数据挖掘挑战赛C题思路及赛后总结
  14. (个人记录)安装pycocotools库出现Could not build wheels for pycocotools which use PEP 517 and cannot be install
  15. 关于firefly-rk3288开发板编译uboot的问题
  16. LintCode 644. 镜像数字 JavaScript算法
  17. Linux命令行使用总结
  18. MATLAB基础学习
  19. MATLAB工具箱,应用程序,软件和资源的精选清单
  20. 阅读契机-《认知天性》

热门文章

  1. OSChina 周五乱弹 ——好久不见,你穿上衣服我差点认不出来
  2. Android.mk(一)
  3. 中秋月 / 东海·陈光剑
  4. 网易会议开源之桌面端篇
  5. 如何使用 Github 页面建立一个简单的免费网站
  6. hbase 二进制数据写入_Hbase对于大对象存储的三种主要解决方案
  7. 帆软报表相关问题汇总
  8. VBox虚拟机Ubuntu共享文件夹设置自动挂载
  9. android studio 修改打包包名的正确方式
  10. 百度大规模战略性混部系统演进