Windows下配置Apache2.4+PHP7
2017-04-12 本文已影响1749人
d394af621d4c
下载apache
- 到Apache Lounge下载最新的Apache 2.4.18 win64
- 下载安装Visual C++ for Visual Studio 2015 (VC14).
- 解压下载后Apache文件并移到C盘,命名为Apache24
- 以管理员权限打开cmd.exe,执行以下代码安装Apache服务
cd C:\Apache24\bin
httpd.exe -k install
5.打开位于C:\Apache24\bin\ApacheMonitor.exe,启动Apache服务,然后到浏览器输入localhost,如果显示It works!,代表Apache安装成功。
下载php7
注意下载VC14 x64 Thread Safe,否则没有php7apache2_4.dll这个文件,干瞪眼。
http://windows.php.net/download 下载一个最新版即可。
解压文件到C:\php7
打开C:\Apache24\conf\httpd.conf
找到DocumentRoot,修改为以下代码
DocumentRoot "D:/Program/Apache24/htdocs"
<Directory "D:/Program/Apache24/htdocs">
其中D:/Program/Apache24/htdocs取决于自己,你可以另建文件夹,然后修改
配置apache
apache的httpd.conf中
在#LoadModule xml2enc_module modules/mod_xml2enc.so后添加一下代码,用以支持php.
AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .php .html
LoadModule php7_module "D:/Program/php-7.1.3/php7apache2_4.dll"
PHPIniDir "D:/Program/php-7.1.3"
配置php
1. 将C:\php7\php.ini-development改为php.ini
打开php.ini,修改以下语句
extension_dir = "D:/Program/php-7.1.3/ext"
2.将extension=php_fileinfo.dll、php_gd2.dll、php_mysqli.dll、php_pdo_mysql.dll前面的分号“;”去掉
3.测试代码
<?php
phpinfo()
?>
配置虚拟主机
配置文件放到了conf/extra/下面,使得httpd.conf更加简洁了。
conf/extra/httpd-vhosts.conf
1、打开httpd.conf: 将#Include conf/extra/httpd-vhosts.conf 前的“#”去掉 让apache加载虚拟机配置文件
文中所有 Require all denied 替换为 Require all granted
打开 LoadModule rewrite_module modules/mod_rewrite.so
2、打开conf/extra/httpd-vhosts.conf,隐掉或删掉例子,添加以下
<VirtualHost *:80>
ServerAdmin admin@tank.com
DocumentRoot "D:/Group/Neobay/Tank/public"
ServerName tank.com
<Directory "D:/Group/Neobay/Tank/public">
Options Indexes FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog "logs/tank.log"
CustomLog "logs/tank.log" common
</VirtualHost>
-
下载xdebug. phpinfo中的信息复制到这个框中:https://xdebug.org/wizard.php
-
php.ini最后添加:
[xdebug]
zend_extension = D:/Program/php-7.1.3/ext/php_xdebug-2.5.1-7.1-vc14-x86_64.dll
xdebug.remote_enable=on
5.记得去hosts文件中添加 127.0.0.1 tank.com