建议在开始搭建之前先建好相应的文件夹:

1.安装并配置PHP
下载地址:https://windows.php/download

这里我选择的是php-7.1.27-Win32-VC14-x64.zip(一开始我选用的是7.3的版本)
注意本人经过测试,发现有些版本过高会影响下面的安装,下面再具体讲。
安装完之后直接解压到相应的目录下就行了。

下面开始配置工作:
(1)打开PHP的安装目录将php.ini-development先复制一份,然后把php.ini-development改为php.ini保存.
(2)打开php.ini修改配置,查找(Ctrl+f); extension_dir = “ext” ,改为extension_dir = “ext的目录”

(3)打开几个常用的扩展,例如:查到extension=php_mysqli.dll,去掉前面的分号。打开下图中的这几个库:(这里引用别人的图片)
注:这里的“;”可以理解为注释掉的意思 去掉注释就代表此功能可用

这里特别注意:有些版本的php找不到extension=php_mysqli.dll等文字,这里也是坑了我好久,在网上不断地查找,发现一种说法:

还有一种说法是:

总之,这里我经过测试发现都不行,最后只能放弃7.3版本,选择php-7.1.27-Win32-VC14-x64.zip这个版本。
(4)保存

2.安装Apache
Apache下载地址:http://www.apachelounge/download/

这里本人下的是:httpd-2.4.38-win64-VC11.zip
下载完直接解压到相应的文件夹里面。

配置:
(1)打开Apache的安装目录,找到conf文件夹下的httpd.conf文件并打开
(2)找到“Define SRVROOT”这一项,将后面引号内的值改为Apache的安装目录:

(3)文件的末尾添加对PHP的支持及PHP的安装路径:

# php7 support
LoadModule php7_module "D:/软件/php7/php7apache2_4.dll"
AddType application/x-httpd-php .php .html .htm

# configure the path to php.ini
PHPIniDir "D:/软件/php7"

(4)保存

3.mysql安装与配置
具体请看一下我的另外一篇博文:https://blog.csdn/qq_40298902/article/details/88753704

4.运行Apache
添加路径:
右击‘此电脑’---->属性---->高级系统设置---->环境变量---->找到系统变量下的“path”---->点击编辑---->新建---->添加相应路径—>确定

以管理员身份打开命令行提示符,输入httpd.exe -k install(注意这里可能会出现各种错误,我在这里就费了很长时间)下面再细说。

启动服务:
找到apache的安装目录下的bin文件夹,双击ApacheMonitor.exe,双击之后apache就开启了。
可以在任务栏选择下图图标,右键打开Apache Service Monitor窗口,进行Apache服务的管理

注意:如果画圈的显示红色的灯就表示启动失败,解决方案下面细说。

接下来在 Apache安装目录/htdocs的目录下新建一个phpinfo.php文件,内容为:

<?php
phpinfo();
?>

搞定
最后打开浏览器,网址输入http://localhost回车,出现以下界面则成功了:

接着输入http://localhost:80/phpinfo.php,出现以下界面则成功了:

如果都能按照上面显示就说明配置成功了,虽然本人就没有那么幸运,下面列举一下我所遇到的坑。

5.坑
可能的错误1:输入httpd.exe -k install或httpd.exe -k start

解决方法;改端口号,打开.\apache\conf\httpd.conf,将其中的监听端口,由80改为81,

# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:81
Listen 81

保存后重新启动apache的,OK。
【注意】:以后访问时得加上端口号,例如: http://localhost:81/phpinfo.php
具体参考:https://wwwblogs/dqsweet/p/4928023.html

可能的错误2:再次输入httpd.exe -k install

解决方案:这里我在网上查了一下:意思是说你已经装了Apache的服务,系统里有服务进程,好像不能算一个错误,不过这里也提出来说一下。

说明:以上内容主要参考:https://blog.csdn/galen2016/article/details/80778662
在这个基础上碰到的坑,作了个总结。

以上就是本人安装与配置时遇到的坑,希望对各位有用,有不对的地方可以指出,如有侵权,可联系本人删除。

更多推荐

菜鸟搭建PHP开发环境(Apache+PHP+MySQL)