配置PHP+Apache+MySQL开发环境

本次教程使用的环境分别为 windows 10 64位+ PHP 5.6 + Apache 2.4 + MySQL 5.5


一、安装并配置Apache服务器

下载Apache服务器

首先登陆Apache官网:http://httpd.apache.org/,然后在网页左侧菜单栏找到
Download!

  • Form a Mirror

并点击进入,如下图。

这里写图片描述

进入如下页面后,找到最新版的Apache HTTP Server,然后windows用户请点击 Files for Microsoft Windows ,Linux用户就点击并下载 httpd-x.x.xx.tar.gz/bz2 包。

这里写图片描述

接下来选择第一项ApacheHaus,这是个第三方下载平台,在它的网站下载独立的Apache会是一个压缩包。
另外的选项中,第二个也是独立的Apache下载地址,其他是集成开发环境。

这里写图片描述

在这里要分清楚,安装包分为三种:VC9、VC11和VC14 。VC9是指使用VS2008编译的代码,VC11是用VS2012编译的代码,而VC14是用VS2015编译的代码。注意一点,VC11和VC14版本的无法运行在windows xp和windows server 2003环境中,具体详情可自行搜索。我使用的是windows 10 64位系统,所以选择了VC14编译的64位的Apache。

这里写图片描述

下载完以后将会得到如下文件:

这里写图片描述

接下来是安装Apache

我们刚才下载的是一个免安装版的Apache压缩包,所以解压以后就能使用了。

这里写图片描述

先分析一下各文件目录的含义

这里写图片描述

接下来是开始配置Apache,找到D:\Apache\conf\httpd.conf文件,使用文本编辑器打开,找到:Define SRVROOT并将其值更改为当前Apache的安装目录,如下

这里写图片描述

打开并监控80端口:
若电脑的80端口被占用(在cmd中使用命令netstat -a可查看),则将80端口改为其他可用的端口即可,保存httpd.conf配置文件。

这里写图片描述

配置Apache的环境变量(并非必要):
桌面 计算机右键—属性—高级系统设置—环境变量,添加变量Apache:

这里写图片描述

在变量Path中添加Apache的bin目录:

这里写图片描述

以管理员身份打开命令提示符界面(即CMD),输入 httpd -k install -n apache ,该命令的意思是,安装apache服务,并将该服务名称命名为apache(可改为其他名字),回车。服务安装完毕后,会自动检测,出错将会提示错误,然后根据错误自行排查。
正常安装完毕后如下图所示:

这里写图片描述

其中,Errors reported here must be corrected before the service can be started.意思是,若该句话后面有错误信息,则表示服务安装失败,需要先改正错误,若没有,则成功。

测试Apache

在安装目录中,找到D:\Apache\bin\ApacheMonitor.exe应用程序,双击打开。

这里写图片描述

点击Start开启Apache:

这里写图片描述

在浏览器中输入localhost,将显示下图,说明Apache服务正常启动。

这里写图片描述

为了节省资源,平常不使用Apache服务时,请记得点击Stop关闭Apache服务。

补充

若要卸载Apache服务器软件,先关闭Apache服务,然后在CMD中输入以下命令:sc delete apache即可。apache是Apache服务器的服务名。

检测apache的配置语法是否正确,可以在CMD中输入httpd -t,若出现Syntax OK,说明配置文件没有语法错误。

这里写图片描述


二、安装并配置PHP

下载PHP安装包

首先到PHP官网下载php安装包,地址为:http://php.net/downloads.php

这里写图片描述

PHP一般有两种版本,分别为Non Thread Safe非线程安全版和Thread Safe线程安全版。

一般情况下,window + Apache + PHP(模块 or ISAPI)方案的使用线程安全版本;window + IIS + PHP + FastCGI 方案的使用非线程安全版。具体情况请自行查阅。我们这里就选这了线程安全版本的。

这里写图片描述

下载完成后,将会得到如下压缩包:

这里写图片描述

然后将压缩包解压到指定的文件夹即安装完PHP开发环境。

这里写图片描述

配置PHP环境变量

接下来,我们要配置PHP的环境变量。
打开环境变量设置界面(前面已介绍过一次,不再作演示)。

这里写图片描述

这里写图片描述

设置完毕,打开CMD,输入php -v,出现以下提示表示配置成功:

这里写图片描述

配置PHP,让Apache可以解析PHP

在apache安装目录下的conf文件中的httpd.conf加入如下代码:

# 装载php模块-----其实就是指php语言包中的一个文件php5apache2_4.dll
LoadModule php5_module "D:/PHP5.6/php5apache2_4.dll"

# 设定php后缀的文件能由php模块去处理
AddType application/x-httpd-php   .php  .phtml   .html 

或者

<FilesMatch "\.php$">
    setHandler application/x-httpd-php
</FilesMatch>

第一种方式能识别多种文件后缀,而第二种只能识别一种文件后缀。

这里写图片描述

php的时区配置

在apache配置文件中添加了php语言模块(语言引擎)后,还需要为php配置运行时区:
php的配置文件位于安装目录的根目录中:D:\PHP5.6\php.ini
初始安装php后,并没有该文件的直接版本,而是提供了两个选择性版本:

名称为 php.ini-development 的适用于开发场景的php.ini模板
名称为 php.ini-production 的适用于产品阶段的php.ini模板

这里写图片描述

现在我们采用php.ini-development版本的,复制一份在当前目录并更改为php.ini就可以了。

第一步:

然后,打开该文件,并查找关键字:timezone
修改文件

这里写图片描述

第二步:

在apache的配置文件(httpd.conf)中,设置php.ini文件的路径(位置):

这里写图片描述

设置完毕后,需要重启apache服务。

PHP的MySQL模块配置

初始安装PHP后,并没有默认开启MySQL数据库模块,要想在PHP中使用MySQL数据库,必须手动开启。

第一步:

在PHP安装目录的php.ini文件中,设定php模块所在的路径(查找关键字extension_dir):

这里写图片描述

extension_dir修改为指向php安装目录的ext文件夹的“完整物理路径”:

这里写图片描述

第二步:

打开”mysql这个模块即可(查找关键字 php_mysql.dll

这里写图片描述

配置完,重启apache服务即可访问mysql数据库。

注:若mysql数据库没有安装,请自行下载并安装。

测试

编写一个 demo.php,并将其放在 Apache安装目录的htdocs文件夹下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <?php 
        echo "若出现下面两句话,证明PHP的时区和MySQL数据库已经成功配置好。<br><br>";
        echo "<b>PHP时区设置:</b><br/>";
        echo "当前时间为:" . date("Y-m-d H:i:s");
        echo "<br><br><b>PHP链接MySQL数据库:</b>";
        $link = mysql_connect("localhost","root","root");
        echo "<br/>";
        var_dump($link);
     ?>
</body>
</html>

启动Apache服务,打开一个浏览器,并输入 网址 :localhost/demo.php ,回车。

这里写图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值