我们来安装PHP7+Apache 2.4,用于开发。
环境:
- Window 10 家庭版
- httpd-2.4.39-win64-VC15.zip
- php-7.3.4-Win32-VC15-x64.zip 如果下载失效,从这里下载 https://windows.php.net/downloads/releases/php-7.3.5-Win32-VC15-x64.zip
点击链接下载。
1、安装
安装其实没什么,就是解压而已。
将php-7.3.4-Win32-VC15-x64.zip解压到C:\apps\php-7.3.4-Win32-VC15-x64
注:解压php-7.3.4-Win32-VC15-x64之前,先在C:\apps中建一个文件夹
将httpd-2.4.39-win64-VC15.zip解压到C:\Apache24。为什么要将httpd解压到C:盘呢?它的配置文件httpd.conf将根路径设置为C:\Apache24,这样可以省事,不用改动配置文件。
注:而这里直接解压到C:\盘中即可,解压完后它会自动在C:\生成一个Apache24
2、配置httpd
2.1 在227行,也就是#ServerName www.example.com:80这行的下面添加
ServerName 127.0.0.1:80
2.2 在C:\Apache24\conf\httpd.conf文档最后添加下面的配置
# php7 support LoadModule php7_module C:/apps/php-7.3.4-Win32-VC15-x64/php7apache2_4.dll AddType application/x-httpd-php .php .html .htm #configure the path to php.ini PHPIniDir C:/apps/php-7.3.4-Win32-VC15-x64
这里将php和httpd关联起来。php被当成httpd的一个模块。
注:这里的文件路径改成你自己文件所在路径
2.3 开户虚拟机配置,将#Include conf/extra/httpd-vhosts.conf注释取消
2.4 从C:\apps\php-7.3.4-Win32-VC15-x64赋值libssh2.dll文件到C:\Apache24\bin中
2.5 打开C:\Apache24\conf\extra\httpd-vhosts.conf
再注释以下代码:(就是在代码前加一个#就可以了)
DocumentRoot "${SRVROOT}/docs/dummy-host.example.com"
DocumentRoot "${SRVROOT}/docs/dummy-host2.example.com"
2.6 请修改C:\Apache24\conf\中的httpd.conf文件
在index.html后面加一个 index.php
2.7请修改C:\Apache24\conf\中的httpd.conf文件
注释235和236行代码,再添加
AllowOverride All
Require all granted
修改后,如下图所示:
到此httpd配置完成。
3、配置PHP
进入文件夹C:\apps\php-7.3.4-Win32-VC15-x64,复制文件php.ini-development成php.ini
php.ini就是PHP的配置文件。用文本编辑器打开php.ini
取消下面的注释:
;extension_dir = "ext"
在753行。
在Windows下有些配置中,需要将ext改成绝对路径,C:\\apps\\php-7.3.4-Win32-VC15-x64\\ext
php.ini里的注释是分号;,取消注释就是删除前面的分号;
再找下面配置,取消注释:
;extension=curl ;extension=gd2 ;extension=gettext ;extension=mbstring ;extension=mysqli ;extension=pdo_mysql ;extension=pdo_sqlite ;extension=sockets;extension=exif
到此PHP的配置完成。
4、写PHP测试
用文本编辑器(npp)打开C:\Apache24\htdocs文件夹里的index.html,在</body>前添加以下内容:
<?php phpinfo(); ?>
保存。
5、运行测试
打开C:\Apache24\bin文件夹,双击httpd.exe程序。
运行起来是这个样子,这说明配置任何问题。
注:请勿关闭运行结果
6.再打开浏览器,在地址栏输入 http://localhost/ ,如果看到以下画面,说明安装配置成功!
原文地址:https://www.cnblogs.com/hzyhx/p/10925605.html