Windows10安装Apache2.4.54并配置PHP5.6.40/PHP8.1.11
环境
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的更多相关文章
- CentOS安装Apache-2.4.10+安全配置
注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Nginx之前,请确保已经使用yum安装了各基础组件,并且配置了www用户和用户组,具体见<CentOS ...
- CentOS安装Apache-2.4.25+安全配置
注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Nginx之前,请确保已经使用yum安装了各基础组件,并且配置了www用户和用户组,具体见<CentOS ...
- linux 安装 apache2.2.31
Linux下安装和配置Apache 概要:本文介绍在CentOS5.4 Linux中安装和配置Apache2.2.14,并且实现Apache和Tomcat6的整合.文章分为三部分,分别是删除系统自带的 ...
- Ubuntu 12.04 安装 Apache2+PHP5+MySQL
LAMP是Linux web服务器组合套装的缩写,分别是Apache+MySQL+PHP.此教程教大家如何在Ubuntu 12.04 LTS server 上安装Apache2服务器,包括PHP5(m ...
- centos6.3编译安装Apache2.4.3+PHP5.4.8+Mysql5.5.8
以虚拟机VirtualBox 版本是4.1.20(内存设置为512M,centos安装是文本模式下安装),全新以最小化包安装了32位的 CentOS6.3系统,作为本地web环境,上次讲了在windo ...
- Debian安装Apache2+MySQL5+PHP5(zz)
转载:http://hi.baidu.com/lostdays/item/1d5e7e4833b4d20fc116134b 终于在Debian用apt-get安装好LAMP了,之前在CentOS使用编 ...
- ubuntu 安装apache2,mysql,php5,phpmyadmin等软件
1.安装apache2 sudo apt-get install apache2 输入Y回车 apache2 安装完成 检测:在浏览器输入localhost 出现It works则成功. 2. ...
- Windows下安装Apache2.4+PHP5.4+Mysql5.7
注:文中所写的安装过程均在Win7 x86下通过测试,提供的百度云下载链接均为32位安装包,如需Apache和PHP的64位安装包请从官网下载! 一.安装Apache2.4.12 Apache官方下载 ...
- ubuntu上安装apache2+mysql+php5-fpm(PHP5 - FastCGI Process Manager)
1: 安装mysql apt-get install mysql-server mysql-client 安装过程中会被问到设置mysql root的密码 New password for t ...
- 自己编写的:centos6.6上编译安装apache2.4+php5.6+mysql5.6【亲自】
在centos6.6上安装apache2.4+php5.6+mysql5.6 关于wget的安装 将之前装系统的.iso文件挂载到光驱 由于我在/home/jinnan/下建立了一个cdrom文件夹 ...
随机推荐
- Eight HDU - 1043 (反向搜索 + 康拓展开 / A* + BFS / IDA* )
题目描述 简单介绍一下八数码问题: 在一个3×3的九宫格上,填有1~8八个数字,空余一个位置,例如下图: 1 2 3 4 5 6 7 8 在上图中,由于右下角位置是空的,你可以移动数字,比如可以将数字 ...
- 第十二届蓝桥杯C++B组 A~H题题解
本次题解格式参考 墨羽魂韶 本文所用的试题: 第十二届蓝桥杯大赛软件赛省赛_CB.pdf 最后编辑时间 2021年4月29日 21:27:46 2022 年 4月 8号 15点13分 填空题答案速览 ...
- 服务降级,限流等--sentinel(SpringCloud Alibaba)
一. 介绍Sentinel,中文翻译为哨兵,是为微服务提供流量控制.熔断降级的功能,它和Hystrix提供的功能一样,可以有效的解决微服务调用产生的"雪崩"效应,为微服务系统提供了 ...
- 简单的git使用命令
一.Git简介 Git(读音为/gɪt/.)是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理.Git 是 Linus Torvalds 为了帮助管理 Lin ...
- 开发人员常用Docker指令
什么是 Docker? Docker 是一个开源的容器化平台,用于构建.打包和运行应用程序.它允许开发者将应用程序及其依赖项打包成一个独立的可移植容器,可以在任何环境中运行,无论是开发环境.测试环境还 ...
- java基础(13)--静态变量、静态代码块、实例代码块
一.静态变量/静态代码块特点: 1.类加载时执行静态代码块,并初始化静态变量 2.先于main()执行 3.只加载一次 4.可访问静态变量,不可访问实例变量 二.实例语句块: 1.需要实例化,对象 ...
- GCC 指定运行期动态链接库搜索路径
链接器 ld 的 -rpath=dir 选项可以指定运行期 so 文件的搜索路径. GCC 的 -Wl,option 选项可以传递选项给链接器 ld. 所以组合起来,可以直接使用 -Wl,-rpath ...
- Ubuntu安装jdk的步骤
.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...
- SV 设计特性
过程语句块特性 ABC 过程块语句 always_comb 防止多驱动的问题:赋值块左侧的语句无法被另一个过程块赋值 if语句没有写else,sv会提示警告,sv认为是latch always不会再仿 ...
- 百度网盘(百度云)SVIP超级会员共享账号每日更新(2023.12.2)
一.百度网盘SVIP超级会员共享账号 可能很多人不懂这个共享账号是什么意思,小编在这里给大家做一下解答. 我们多知道百度网盘很大的用处就是类似U盘,不同的人把文件上传到百度网盘,别人可以直接下载,避免 ...