1.安装Apache
Apache官网 http://httpd.apache.org/download.cgi
点击
将文件解压后放入服务器 进入bin目录 按住shift+右键 点击在此处打开命令窗口 输入
httpd -k install
出现如下弹窗
此时需要安装支持库解决
将支持库全部安装, 之后依然会报错 进入控制面板程序与功能
右键c++2015卸载, 点击修复
查看日志发现c++2015安装有问题, 网上查询后解决方法如下
windows server 2012 安装 VC14(VC2015) 安装失败解决方案
先安装补丁 KB2919442 立即下载基于 x64 的 Windows Server 2012 R2 的KB2919442补丁。
KB2919442 安装完成后,继续安装 Windows Server 2012 R2 Update (KB2919355) 所有补丁,如下
下载地址 立即下载基于 x64 的 Windows Server 2012 R2 更新软件包。
注意:必须按以下顺序安装更新:
clearcompressionflag.exe 38 KB 管理员身份运行,没有界面,后台运
Windows8.1-KB2919355-x64.msu 690.8 MB 安装完成后,需要重起,这个安装过程根据你的硬件配置和网络决定安装速度。
Windows8.1-KB2932046-x64.msu 48.0 MB
Windows8.1-KB2934018-x64.msu 126.4 MB
Windows8.1-KB2937592-x64.msu 303 KB
Windows8.1-KB2938439-x64.msu 19.6 MB
Windows8.1-KB2959977-x64.msu 2.8 MB
所有更新包安装完成后,接下来我们继续安装 Microsoft Visual C++ 2015 Redistributable (x64) - 14.0.23026
下载链接
http://www.microsoft.com/en-us/download/details.aspx?id=48145
如图:
尝试一下修复, 这次显示成功了
然后在再试进入bin目录 按住shift+右键 点击在此处打开命令窗口 输入
httpd -k install
安装
发现报错 ServerRoot must be a vaild directory
打开httpd.conf后,搜索Define SRVROOT(只有一处),将其后面的双引号里面的路径改为Apache的实际解压路径后保存即可
启动 发现又报错
这个问题有由于计算机上安装了IIS7,80端口已占用。
打开Apache 的配置文件 Apache安装目录下的conf/httpd.conf 找到Listen 80 将80改为 88
重启Apache访问127.0.0.1:88 终于成了
DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">
修改网页默认目录
2安装PHP
https://windows.php.net/downloads/releases/archives/
安装此版本的
3.安装MySQL
将文件解压到MySQL中我们新建的MySQL5.6中
在bin目录中打开cmd输入mysqld 启动 出现报错
需要安装
https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=13523
之后成功启动
安装notepad++来编辑代码
https://notepad-plus-plus.org/repository/7.x/7.6.4/npp.7.6.4.Installer.x64.exe
4.关联Apache和PHP
配置php.ini
首先,将php安装目录下的php.ini-production改名为php.ini
打开php.ini,做如下几个修改:
1) 设置php的扩展路径
查找 ; extension_dir = "./" 在后面添加
extension_dir = "ext"
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
2)查找 *;date.timezone =* 设置为date.timezone = Asia/Shanghai
到此php.Ini便配置完了
Apache与php关联
1)打开httpd.conf查找#LoadModule xml2enc_module modules/mod_xml2enc.so的部分,并在最后追加如下代码:
LoadModule php5_module C:/Users/Administrator/Desktop/Apache24/php5.6/php5apache2_4.dll
(根据自己的目录)
2)查找*#AddEncoding x-gzip .gz .tgz*的部分,并在最后追加如下现行代码:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
3)指定php.ini配置文件路径
在httpd.conf文件里指定PHP配置文件php.ini的目录,这里定位到httpd.conf文件的未尾,在文本最后面一行添加 如下代码:
PHPIniDir "C:/Users/Administrator/Desktop/Apache24/php5.6"
(这里的“D:/ php”为你的php.ini文件存放的实际路径)
4) 配置DirectoryIndex
查找“DirectoryIndex”的部分,在DirectoryIndex的后面追加一个“index.php index.htm” (默认网站首页)
5)将下面两行代码的注释(#号)去掉
#LoadModule rewrite_module modules/mod_rewrite.so**
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
现在完成了所有配置 重启
测试
1)在的apache站点目录下新建一个index.php (当然也可以是别的名字),用文本编辑器打开(如记事本),在里面添加以下代码,保存
<?php
phpinfo();
?>
2)浏览器打开http://localhost:88/index.php
测试成功
再测试一个小脚本
在默认目录下新建1.php
<?php
$Get = $_GET['id'];
if($Get == '123'){
echo"密码正确";
}else{
echo"密码错误,请重新输入";
}
?>
输入域名http://127.0.0.1:88/1.php?id=123 会显示 密码正确.不是123则会显示错误