2.搭建Apache和PHP

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 更新软件包。

 

img

 

img

 

 

注意:必须按以下顺序安装更新:

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

如图:

img

 

img

 

img

尝试一下修复, 这次显示成功了

 

然后在再试进入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则会显示错误

 

 

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页