环境

Windows 10

Apache2.4.54

PHP5.6.40/PHP8.1.11

安装Microsoft Visual C++

下载地址:https://learn.microsoft.com/zh-CN/cpp/windows/latest-supported-vc-redist?view=msvc-170

这个集成了2015、2017、2019和2022,很方便,下载对应的版本装一次就好了。

装完后需要重启电脑。

安装Apache

下载Apache

下载地址:https://www.apachehaus.com/cgi-bin/download.plx#MODULES24VS17

下载完后解压到指定目录,我放到了D盘。进入conf目录,打开httpd.conf,修改内容:

修改Define SRVROOT指向指定目录

监听端口按需修改

安装服务

以管理员权限启动cmd,定位到解压后的bin目录,执行命令httpd.exe -k install安装服务

附:卸载服务httpd.exe -k uninstall

安装完成后,在服务里就可以看到了

添加环境变量

右键此电脑-属性-高级系统设置-环境变量(N)...-双击 系统变量“Path”-右侧“新建”,将Apache解压后的目录添加到环境变量里面

这样在cmd里就不用进入到Apache的bin目录里就可以启动Apache,当然也可以在服务窗口里启动,但在服务窗口里启动失败时,是没有报错信息的,在cmd里启动apache,如果启动失败,是可以看到报错信息的。

Apache常用命令

#在服务窗口操作Apache服务或者以管理员身份运行cmd(已加入系统环境变量,可不进入安装目录 且可省略.exe)
httpd.exe -t 测试 apache 服务配置文件是否合法
httpd.exe -k start 启动
httpd.exe -k stop 停止 或者 httpd.exe -k shutdown
httpd.exe -k restart 重启
httpd.exe -k install 安装服务

启动后,浏览器访问127.0.0.1

Apache安装完成。

安装PHP

下载PHP

下载地址:https://windows.php.net/download

这里记得下载线程安全的版本,这个版本里有php的apache2_4.dll,使Apache支持PHP扩展时使用。

没有vc 的记得先安装vc

下载后,解压到安装目录,我解压到D盘。

添加环境变量

在环境变量的path中添加php的目录,参考上面apache的环境变量添加方法,然后打开cmd,执行php -v可以看到版本信息

我安装了多个版本,环境变量里添加的是8.1.11的目录,所以,cmd直接执行php -v看到的是8.1.11

至此安装完成。

配置Apache支持PHP

进入PHP目录,复制php.ini-development到当前目录下并重命名为php.ini,如下图所示

打开php.ini,修改里面的内容:

extension_dir = "/ext"修改为extension_dir = "D:\Program Files\01.workTools\php-8.1.11\ext"

;extension=mysqli去掉前面的分号extension=mysqli这里根据需要开放扩展

date.timezone = 修改为date.timezone = PRC使用中国时区

进入Apache的conf目录,修改httpd.conf文件,添加支持PHP扩展

LoadModule php_module "D:\Program Files\01.workTools\php-8.1.11\php8apache2_4.dll"
<IfModule dir_module>
DirectoryIndex index.html index.php
AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .php .html
</IfModule>
PHPIniDir "D:\Program Files\01.workTools\php-8.1.11"

因为我装了两个版本PHP,所以这里有PHP5.6.40版本的扩展

新建个文本文件,输入以下内容并重命名为phpinfo.php

<?php
echo phpinfo();
?>

将该文件放到Apache安装目录下的htdocs目录里,启动(或重启)Apache服务(每次修改php.ini或者httpd.conf后都需要重启Apache服务)

浏览器访问http://127.0.0.1/phpinfo.php查看PHP支持情况

因为我安装了多个PHP版本,修改httpd.conf后,切换PHP版本

end

Windows10安装Apache2.4.54并配置PHP5.6.40/PHP8.1.11的更多相关文章

  1. CentOS安装Apache-2.4.10+安全配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Nginx之前,请确保已经使用yum安装了各基础组件,并且配置了www用户和用户组,具体见<CentOS ...

  2. CentOS安装Apache-2.4.25+安全配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Nginx之前,请确保已经使用yum安装了各基础组件,并且配置了www用户和用户组,具体见<CentOS ...

  3. linux 安装 apache2.2.31

    Linux下安装和配置Apache 概要:本文介绍在CentOS5.4 Linux中安装和配置Apache2.2.14,并且实现Apache和Tomcat6的整合.文章分为三部分,分别是删除系统自带的 ...

  4. Ubuntu 12.04 安装 Apache2+PHP5+MySQL

    LAMP是Linux web服务器组合套装的缩写,分别是Apache+MySQL+PHP.此教程教大家如何在Ubuntu 12.04 LTS server 上安装Apache2服务器,包括PHP5(m ...

  5. centos6.3编译安装Apache2.4.3+PHP5.4.8+Mysql5.5.8

    以虚拟机VirtualBox 版本是4.1.20(内存设置为512M,centos安装是文本模式下安装),全新以最小化包安装了32位的 CentOS6.3系统,作为本地web环境,上次讲了在windo ...

  6. Debian安装Apache2+MySQL5+PHP5(zz)

    转载:http://hi.baidu.com/lostdays/item/1d5e7e4833b4d20fc116134b 终于在Debian用apt-get安装好LAMP了,之前在CentOS使用编 ...

  7. ubuntu 安装apache2,mysql,php5,phpmyadmin等软件

    1.安装apache2  sudo apt-get install apache2  输入Y回车  apache2 安装完成  检测:在浏览器输入localhost 出现It works则成功. 2. ...

  8. Windows下安装Apache2.4+PHP5.4+Mysql5.7

    注:文中所写的安装过程均在Win7 x86下通过测试,提供的百度云下载链接均为32位安装包,如需Apache和PHP的64位安装包请从官网下载! 一.安装Apache2.4.12 Apache官方下载 ...

  9. ubuntu上安装apache2+mysql+php5-fpm(PHP5 - FastCGI Process Manager)

    1: 安装mysql apt-get install mysql-server mysql-client 安装过程中会被问到设置mysql root的密码     New password for t ...

  10. 自己编写的:centos6.6上编译安装apache2.4+php5.6+mysql5.6【亲自】

    在centos6.6上安装apache2.4+php5.6+mysql5.6 关于wget的安装 将之前装系统的.iso文件挂载到光驱 由于我在/home/jinnan/下建立了一个cdrom文件夹 ...

随机推荐

  1. 聊一聊:MyBatis和Spring Data JPA的选择问题

    从个人开发角度来说,Spring Data JPA更好用,是因为开发起来更快. 但从团队角度,我们希望更好的维护性,spring data jpa就差一些,或者说对后期人的要求更高. 很容易出现这种情 ...

  2. 从0开发3D引擎(十三):使用领域驱动设计,从最小3D程序中提炼引擎(第四部分)

    目录 上一篇博文 下一篇博文 本文流程 回顾上文 解释基本的操作 如何在浏览器上运行index.html 开始实现 准备 建立代码的文件夹结构,约定模块文件的命名规则 模块文件的命名原则 一级和二级文 ...

  3. 如何实现纯网页语音视频聊天和桌面分享?(附源码,PC版+手机版)

    在网页里实现文字聊天是比较容易的,但若要实现视频聊天,就比较麻烦了.本文将实现一个纯网页版的视频聊天和桌面分享的Demo,可直接在浏览器中运行,不需要安装任何插件. 一. 主要功能及支持平台 1.本D ...

  4. 【MicroPython】用 c 添加接口 -- 框架介绍

    [来源]https://www.eemaker.com/micropython-c-kuangjia.html

  5. iframe访问页面,出现 ERR_BLOCKED_BY_RESPONSE

    那是因为服务器输出了 X-Frame-Options 头,只要把这个头删除掉,就没问题了

  6. [转帖]关于虚拟化中cpu的指令集SSE 4.2的不支持

    背景: 局域网中有两台服务器proxmox进行了虚拟化,跑一些测试应用.今天正好想要安装一下clickhouse跑一下.安装前准备: 测试服务器是否支持sse 4.2指令集-如下 [root@slav ...

  7. 【转帖】68.记忆集(remembered set)和写屏障(write barrier)

    目录 1.记忆集(`remembered set`) 1.记忆集(remembered set) 问题:G1将堆区划分成多个region,一个region不可能是独立的,它其中存储的对象可能被其他任意 ...

  8. [转帖]一个Linux 内核 bug 导致的 TCP连接卡死

    https://plantegg.github.io/2022/10/10/Linux%20BUG%E5%86%85%E6%A0%B8%E5%AF%BC%E8%87%B4%E7%9A%84%20TCP ...

  9. [转帖]Linux性能优化(十五)——CPU绑定

    一.孤立CPU 1.孤立CPU简介 针对CPU密集型的任务,CPU负载较高,推荐设置CPU Affinity,以提高任务执行效率,避免CPU进行上下文切换,提高CPU Cache命中率. 默认情况下, ...

  10. [转帖]Linux文本处理三剑客sed详解(正则匹配、命令示例)

    https://developer.aliyun.com/article/885609?spm=a2c6h.24874632.expert-profile.312.7c46cfe9h5DxWK 简介: ...