一、下载apache、php、mariadb

apache 下载地址:http://www.apachehaus.com/cgi-bin/download.plx

VC9版本分为:32位版、64位版。需要先安VisualC++RedistributableforVisualStudio2008SP1

VC11版本分为:32位版、64位版。需要先安VisualC++RedistributableforVisualStudio2012.

php 下载地址:http://windows.php.net/download#php-7.0

目前php最新版本为php7,我个人下载的是php5.6

因为php5.6只有vc1132位和64位的版本,所以,我的apache下载的也是vc11的版本。

mariadb 下载地址:https://downloads.mariadb.org/

二、配置apache

我的apache是压缩版,我解压后放在D:/php/apache24。

配置过程:

1、找到D:\Apache24\conf\httpd.conf文件,用记事本打开,

找到:Define SRVROOT 这一项,将其右方的值改为

当前你Apache安装存放的目录地址,如下所示:

ServerRoot "D:/php/Apache24"

找到:Listen项,这一项是修改端口用,修改成

Listen 80

找到:DocumentRoot 这一项,将其右方的值及下面的Directory修改为你的web根目录的地址,如下:

DocumentRoot "D:/webroot"
<Directory "D:/webroot">

开启虚拟目录支持:

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

添加php5支持:

# php5 surport
LoadModule php5_module D:/php/php561/php5apache2_4.dll
AddType application/x-httpd-php .php .html .htm
# configure the path to php.ini
PHPIniDir "D:/php/php561"

添加php7支持:

#php7
PHPIniDir "D:/php/php7"
LoadModule php7_module D:/php/php7/php7apache2_4.dll
AddType application/x-httpd-php .php .html .htm

默认主页:找到DirectoryIdex,在后面添加:index.php index.html login.html

2、配置虚拟站点,类似iis下建多个网站。注意:必须先在httpd.conf中开启虚拟目录支持

找到D:\php\Apache24\conf\extra\httpd-vhosts.conf文件,用记事本打开,

拉到最下面,看到

#<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot "${SRVROOT}/docs/dummy-host.example.com"
# ServerName dummy-host.example.com
# ServerAlias www.dummy-host.example.com
# ErrorLog "logs/dummy-host.example.com-error.log"
# CustomLog "logs/dummy-host.example.com-access.log" common
#</VirtualHost>

#<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host2.example.com
# DocumentRoot "${SRVROOT}/docs/dummy-host2.example.com"
# ServerName dummy-host2.example.com
# ErrorLog "logs/dummy-host2.example.com-error.log"
# CustomLog "logs/dummy-host2.example.com-access.log" common
#</VirtualHost>

名词解释:

ServerAdmin:当网站出问题后会通过后面的邮箱给你改善邮件。

DocumentRoot:网站根目录下的某个站点的路径,如:"D:/webroot/ci"

ServerName:网站网址。

ServerAlias:网站的别名。

ErrorLog、CustomLog:日志路径。

3、注册apache服务

打开cmd窗口,输入:"D:\application_software\Apache\bin\httpd.exe" -k install -n apache

切记,包含引号。该命令的意思是,安装apache服务,并将该服务名称命名为apache(你也可以改成别的),回车。

在这个过程当中我的电脑给我报了个错,是因为我的80端口被占用了。

80端口查看:netstat -ano。根据显示出来的pid,到任务管理器中查看哪个进程占用了80,然后kill掉。我的80是被system占用,解决方法如下:

win+r,然后输入regedit打开注册表。找到HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\http,点击http后在右边可以找到“start”,双击start然后将数值数据修改为0,保存,重启电脑。

4、最后一步

在安装目录中,找到D:\application_software\Apache\bin\ApacheMonitor.exe可执行文件,双击运行,桌面右下角会出现图标,start就行。

Ok,apache配置完了。

三、PHP配置:

1、把下载下来的文件解压,放到电脑的某个目录下。如我的:D:/php/php561

2、在系统环境变量PATH中添加 ;D:\php\php561;D:\php\php561\ext, 重启后生效

OK!

php学习笔记之wamp安装配置的更多相关文章

  1. PHP学习笔记----IIS7下安装配置php环境

    原文:PHP学习笔记----IIS7下安装配置php环境 Php如何安装 Php版本的选择 Php在windows下的(php5.4.7)有两种版本: VC9 x86 Non Thread Safe ...

  2. [学习笔记]Ubuntu下安装配置SQLSERVER2017

    摘要自微软官网: https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-ubuntu 安装步骤: 1. 导入公共秘 ...

  3. Java学习笔记——Linux下安装配置tomcat

    朝辞白帝彩云间,千里江陵一日还. 两岸猿声啼不住,轻舟已过万重山. ——早发白帝城 首先需要安装配置JDK,这里简单回顾下.Linux下用root身份在/opt/文件夹下创建jvm文件夹,然后使用ta ...

  4. appium学习笔记(环境安装配置,设备启动)

      Android SDK下载及配置 下载地址 下载后解压缩,打开SDK Manager.exe,下载适当版本的Android包 配置环境变量:目录下的tools路径(含uiautomatorview ...

  5. ELK学习笔记之Kibana安装配置

    Kibana 是一个开源的分析和可视化平台,是ELK的重要部分.Kibana提供搜索.查看和与存储在 Elasticsearch 索引中的数据进行交互的功能.开发者或运维人员可以轻松地执行高级数据分析 ...

  6. 吴裕雄--天生自然python学习笔记:python安装配置tesseract-ocr-setup-3.05.00dev.exe

    下载地址:https://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-setup-3.05.00dev.exe 点击安装,记得复制安装的路径,待会 ...

  7. Java学习笔记——Linux下安装配置MySQL

    山重水复疑无路,柳暗花明又一村 --游山西村 系统:Ubuntu 16.04LTS 1\官网下载mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz2\建立工作组:$su ...

  8. 吴裕雄--天生自然 python开发学习笔记:Git安装配置流程

  9. OGG学习笔记02-单向复制配置实例

    OGG学习笔记02-单向复制配置实例 实验环境: 源端:192.168.1.30,Oracle 10.2.0.5 单实例 目标端:192.168.1.31,Oracle 10.2.0.5 单实例 1. ...

随机推荐

  1. wkhtmltopdf 安装使用笔记(CentOS6)

    1. 在官网下载安装文件. http://wkhtmltopdf.org/ 安装时如果提示某些库找不到的话,使用yum安装即可. 2. 命令行测试 $ wkhtmltopdf http://news. ...

  2. 【前端】JavaScript获取指定范围内的随机整数

    function getRandomIntNumber(min, max) { var span = max - min + 1; var result = Math.floor(Math.rando ...

  3. TortoiseSVN客户端重新设置用户名和密码

    TortoiseSVN客户端重新设置用户名和密码 在第一次使用TortoiseSVN从服务器CheckOut的时候,会要求输入用户名和密码,这时输入框下面有个选项是保存认证信息,如果选了这个选项,那么 ...

  4. java正则表达式【大全】

    [正则表达式]文本框输入内容控制整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$".只能输入n位的数字:"^\d{n}$& ...

  5. android学习之路--------intent

    正式开始学习android,没有看书和视频,所以没有系统的学,只是看到哪个知识点就去学习,今天学习界面之间的跳转,以及传值,主要的知识点是intent, @Override protected voi ...

  6. lucene 索引 demo

    核心util /** * Alipay.com Inc. * Copyright (c) 2004-2015 All Rights Reserved/ */ package com.lucene.de ...

  7. PHP基础知识之————PHP Web脚本中使用FFmpeg

    简介 本文将尝试指出在PHP Web脚本中使用FFmpeg时需要了解的所有重要事项.它还将显示一些使用示例,以使事情更清楚.这个想法也可以应用到其他web脚本语言. 从PHP脚本调用命令行工具 选择一 ...

  8. Jmeter - 源码开发环境配置

    step1: 创建一个JavaProject , 我们命名为 JmeterSrcDev,点击Next.

  9. jquery ajax的error错误信息

    项目开发中ajax的异常处理起来算是比较头疼的,因为是异步请求,所以即使ajax异常程序依然会继续执行,导致找ajax的异常比较麻烦. 今天处理ajax异常时搜到一篇文章,提到error可以返回aja ...

  10. VIM小技巧

    1.复制多行 vi编辑器中的整行(多行)复制与粘贴就非常必要了. 1.复制 1)单行复制 在命令模式下,将光标移动到将要复制的行处,按"yy"进行复制: 2)多行复制 在命令模式下 ...