下载并安装Apache
Apache的官网下载地址(最高二进制版本为2.2,为安装版)
http://archive.apache.org/dist/httpd/binaries/win32/
apachelounge社区(可下载二进制版本为2.4,为解压版)
http://www.apachelounge.com/download/ 下面以apache2.4解压版为例进行说明
1.把解压后的Apache拷贝到要安装的目标位置。建议拷贝到C盘根目录下,因为这是其默认设置。
2.我选择的是拷贝到C盘根目录,这样就需要对Apache配置文件C:\httpd\conf\httpd.conf进行修改,打开该文件,将c:/Apache24全部替换成C:/httpd
3.运行cmd,进入httpd下的bin目录,为了检查httpd.conf有无问题,我们输入httpd.exe -t,如果正常的话只会显示一行Syntax OK,如果有错的话则会告诉我们是哪儿错了。 C:\httpd\bin>httpd.exe -t
4.在控制台中运行httpd.exe -k install将Apache安装成windows服务,这样Apache以后将自动运行。 D:\Apache24\bin>httpd.exe -k install 5.运行httpd.exe -k start启动服务,如果没有错误提示,在浏览器中输入http://127.0.0.1或者http://localhost将显示“It works!”
下载并安装php
1. 将PHP解压后拷贝到安装位置,我这里选择的是C:/php。然后将php.ini-development复制并重命名为php.ini,如果是部署,则复制php.ini-production。
2.设置php.ini中的extension_dir 地址指向php目录的ext目录下,如:extension_dir = "D:/Program Files/php-7.2.10/ext",一定要用全路径。(这个地方设置不好,所有的php扩展都不起作用)
3. 编辑Apache的httpd.conf
查找LoadModule,在其后面增加下面配置,如果你的PHP在C盘的话,请将D:换成C:,另外注意路径使用/。 LoadModule php7_module C:/php/php7apache2_4.dll PHPIniDir C:/php
查找AddType,加入如下配置: AddType application/x-httpd-php .php 查找DirectoryIndex,加入index.php,如果希望index.php优先于index.html,则将其放在前面。 DirectoryIndex index.html index.php 3.保存配置,在命令行中运行httpd.exe -t检查配置,如果没有问题,则运行httpd.exe -k restart重启Apache服务。
4.在Apache24\htdocs目录下新建一个test.php文件。
5.在浏览器中输入http://localhost/test.php将显示“hello”。
其他需要说明的情况
1、Apache2.2启动时报错Cannot load php5apache2_4.dll into server
(1)最先一定要注意版本问题,apache和php要保证都是64位或者x86版本的,这个有时候容易忽略。
(2)先手动运行php目录下的php.exe文件,新版本由于需要vc的支持,如果没有安装会提示msvcr110.dll找不到,安装vc即可解决。安装vc11相关组件,请到 http://www.microsoft.com/zh-CN/download/details.aspx?id=30679 下载。
(3)没有报错后再去配置http.conf文件,加载php5apache2_4.dll(这个代表的是2.4版本的appache),如果是2.2的apache去加载2.4的支持文件,就会报错“Cannot load php5apache2_4.dll into server”。 LoadModule php5_module "d:/php/php5apache2_4.dll" PHPIniDir "d:/php/" 我是遇到这个问题,用了2.2的apache去加载2.4的文件,升级了apache到2.4后,问题解决 http://www.apachelounge.com/download/ apache2.4 版本下载地址