1、到官网下载适合自己电脑的PHP版本(PHP官网),我教程示例的版本是php-5.5.37-Win32-VC11-x86
2、根据自己的寻求下载对应的版本,下载完成之后。将它解压到你要安装的目录下(比如,我解压在D:\DevelopmentTools\PHP目录下)
3、在解压的根目录(比如,我的根目录为D:\DevelopmentTools\PHP)下找到文件php.ini-development,将其改名为php.ini
4、我们在php.ini里可以指定开启或关闭对应的模块:
4.1 extension_dir 表示扩展库路径
在php.ini文件中找到该行
; extension_dir = "ext"
将其改为
extension_dir = "D:/DevelopmentTools/PHP/ext"
4.2 开启MySQL数据库支持
(1)在php.ini文件查找
;extension=php_mysql.dll
extension=php_mysql.dll
(2)继续查找
;extension=php_mysqli.dll
extension=php_mysqli.dll
(如果还需要其他功能,按照此方法查阅文档后(
点我),自行开启)
1、到Apache官网下载自己需要的版本(Apache官网),我使用的是httpd-2.4.23-win32-VC14
2、根据自己的寻求下载对应的版本,下载完成之后。将它解压到你要安装的目录下(比如,我解压在D:\DevelopmentTools\Apache\Apache24目录下)
3、环境变量配置:此电脑-属性-高级系统设置-环境变量,找到环境变量path(从系统变量找),将“Apache解压的根目录\bin” 加入变量中,如:
4、打开 Apache安装根目录\conf 下的 httpd.conf (在我的电脑的目录为 D:\DevelopmentTools\Apache\Apache24\conf\httpd.conf )
4.1 在httpd.conf 文件中,查找
ServerRoot "c:/Apache24"
将其路径改为 Apache程序的根目录,以我的电脑为例:
ServerRoot "D:/DevelopmentTools/Apache/Apache24"
4.2 继续在httpd.conf查找
DocumentRoot "c:/Apache24/htdocs"
DocumentRoot为网站的源文件存放的目录,后边填入你要存放网站源文件的路径即可,还是以我的电脑为例:
DocumentRoot "D:/DevelopmentTools/Apache/website/htdocs"
继续查找
我们将,这里面的路径修改成和 DocumentRoot 一样的
注意:我们要将 \ 替换为 / ,否则可能当成转义字符
4.3 在httpd.conf 的末尾加上,以我的电脑为例(因为安装路径的不同会有些许差异,根据自己的安装路径来确定):
# php5 support
LoadModule php5_module "D:/DevelopmentTools/PHP/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
# configure thepath to php.ini
PHPIniDir "D:/DevelopmentTools/PHP"
4.4 在httpd.conf查找(可选)
DirectoryIndex index.html
DirectoryIndex 为Apache服务器的默认索引,我们根据需要可以修改默认索引,比如我的索引顺序:
DirectoryIndex index.php index.htm index.html
索引优先级 index.php > index.htm > index.html , 大家可以根据需要来设置
1、按win+R,输入cmd,点击确定,打开cmd界面,输入httpd按回车,如果没有其他输出,则Apache服务器成功运行,此时不能关闭cmd窗口,否则服务器被关闭。
2、在浏览器输入 http://localhost 则访问Apache服务器。
注意:
1、如果输入httpd,之后出现
httpd: Syntax error on line 523 of D:/DevelopmentTools/Apache/Apache24/conf/httpd.conf: Cannot load D:/DevelopmentTools/PHP/php5apache2_4.dll into server: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3
类似这样的错误代码,则此时应该是缺少vcredist_x86.exe 文件,重新安装一个即可
2、如果端口冲突,我们有两种解决办法,
(1)简单粗暴点:我们将占用这个端口的软件关了,或者装卸了。查询端口是否被占用命令:
netstat -aon|findstr "80"
根据得到的pid,即可杀死进程,或者装卸相应的程序
(2)温柔点:我们打开 Apache根目录\conf\httpd.conf ,查找ServerName 将其变为:
ServerName localhost:新端口号
访问时,我们就不能直接http://localhost , 需要http://localhost:新端口号 来访问