windows(64位)上搭建wamp环境(window64+apach2.4+mysql5.5+php7.2)

一 相关介绍
1.1.PHP关于VC11,VC9,VC6以及Thread Safe和Non Thread Safe版本选择的问题
VC6版本是使用Visual Studio 6编译器编译的。(现在PHP已经没有VC6了)。
VC9意思就是该版本PHP是用VisualStudio2008编译的,而VC11则是用isualStudio2012编译的。
这意味着如果你下载的是VC9版本的,就需要先安Microsoft Visual C++ 2008 Redistributable(64)
如果你下载的是VC11版本的,就需要先安Microsoft Visual C++ 2012 Redistributable(64).

1.2.操作系统是32位还是64位?如果是32位的,就选择带“x86”的版本,如果是64位的,就选择带“x64”的版本。
然后看WEB服务器是什么?如果是IIS系列,就选择带“Non Thread Safe”的版本,
如果是Apache httpd系列,就选择带“Thread Safe”的版本。

1.3. 如果是Apache httpd还要看这个二进制版本是怎么编译的,有三种编译类型,分别是:VC6、VC9、VC11(分别代表Visual C++ 6、Visual C++ 2008、Visual C++ 2012)。
vc版本与vs版本对应关系如下所示:
Visual Studio 6 : vc6 
Visual Studio 2003 : vc7 
Visual Studio 2005 : vc8 
Visual Studio 2008 : vc9 
Visual Studio 2010 : vc10 
Visual Studio 2012 : vc11 
Visual Studio 2013 : vc12 
Visual Studio 2015 : vc14 
Visual Studio 2017 : vc15

1.4 下载apache mysql php

apach2.4下载地址:https://www.apachehaus.com/cgi-bin/download.plx?dli=WFTRxoFMBRTT6N2aahFbIpkVOpkVFVVcXZkQzMWQ

mysql5.5  (官网下载)

php7.2 (官网下载)

二 安装
在D盘创建lamp文件夹,在lamp文件夹下创建 apache mysql php三个子文件夹
2.1安装apache
解压apache的安装包到D:\lamp\Apache24
1.修改ServerRoot Apache的根路径:
在apach的配置文件中 CTRL+F 查找ServerRoot改成——>ServerRoot " D:\lamp\Apache24 "
windows(64位)上搭建wamp环境(window64+apach2.4+mysql5.5+php7.2)_第1张图片
2.修改ServerName你的主机名称:
CTRL+F 查找ServerName 将前面的#去掉,该属性在从命令行启动Apache时需要用到。
windows(64位)上搭建wamp环境(window64+apach2.4+mysql5.5+php7.2)_第2张图片
3.修改DocumentRoot
Apache访问的主文件夹目录,就是php、html代码文件的位置。Apache默认的路径是在
htdocs(D:\lamp\Apache24\htdocs)下面,里面会有个简单的入口文件index.html。这个路径可以自己进行修改,我这里将其配置在我自己新建的文件夹www下。
DocumentRoot "c:/Apache24/htdocs"
改为=>
DocumentRoot "D:\lamp\Apache24"

4.修改入口文件配置:DirectoryIndex
一般情况下我们都是以index.php、index.html、index.htm作为web项目的入口。Apache默认的入口只有index.html需要添加其他两个的支持,当然这个入口文件的设置可以根据自己的需要增减,如果要求比较严格的话可以只写一个index.php,这样在项目里面的入口就只能是index.php
    DirectoryIndex index.html
改为=>
    DirectoryIndex index.html index.php index.htm 
5.设定serverscript的目录:
ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"
改为=>  
ScriptAlias /cgi-bin/ "D:/lamp/Apache24 /cgi-bin"
------------------------------------------------------------------------------------------------------
    AllowOverride None
    Options None
    Require all granted
改为
D:/amp/Apache24 /cgi-bin">
AllowOverride None
Options None
Require all granted
6启动Apache
开始---运行,输入cmd,打开命令提示符。接着进入D:\lamp\Apache24\bin目录下运行httpd


注意:
1 如果80端口被占用,可以修改端口
将 Listen 80 改为 Listen 8001
将 ServerName localhost:80 改为 ServerName localhost:8001
2 如果443端口被占用有一下解决方法
2.1 方法一:注释 ssl_module模块
# LoadModule ssl_module modules/mod_ssl.so 不推荐这种做法
2.2 方法二:卸载apach,如果是安装包安装的 执行 D:\lamp\Apache24\bin >httpd -k uninstall
找到D:\Apache24\conf\extra文件下httpd-ahssl.conf和httpd-ssl.conf,将所有443的地方改为442就可以了。
2.3 方法三:在命令窗口中执行 netstat -aon|findstr "443" 查看是哪个软件占用了该端口,卸载该软件或修改该软件的端口号为其它端口

三 安装mysql
将mysql安装到 D:\lamp\mysql文件加载中就行

四 安装PHP
将下载的php包解压放到 D:\lamp\php文件中

五 配置
5.1 配置Apache支持php
找到Apache安装目录(我的是D:/LAMP/Apache)下的conf文件夹里面的http.conf文件.
#LoadModule vhost_alias_module modules/mod_vhost_alias.so一行下面添加
LoadModule php7_module "D:/lamp/php/php5apache2_4.dll"   //添加php模块,一般是在php的安装目录下
PHPIniDir "D:/lamp/Php/php.ini"      //php安装目录
AddType application/x-httpd-php .php .html .htm    //添加文件类型
到这里,就可以在Apache里运行php了,也就是写的php文件可以在浏览器里面运行.

5.2 配置php支持MySQL
进入php安装目录,找到php.ini-development文件,复制一份,并重命名为php.ini
找到
;On windows:
;extension_dir = "ext"
修改为
; On windows:
extension_dir = "D:/lamp/php/ext"   //php扩展目录

开启php扩展
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll

5.3 apach服务器命令
安装Apache服务器 :
In most cases you will want to run Apache as a Windows Service. 
To do so you install Apache as a service by typing at the command prompt [1];
httpd -k install
You can then start Apache by typing
httpd -k start
Apache will then start and eventually release the command prompt window.
[1] You have to run the command prompt as Administrator in Windows Vista/7/2008/8/8.1/10/2012/

Other Command line options :
Stop Apache
 
httpd -k stop
Restart Apache
httpd -k restart
Uninstall Apache Service
httpd -k uninstall
Test Config Syntax
httpd -t
Version Details
httpd -V
Command Line Options List
httpd -h

phpinfo();有个Configuration File (php.ini) 和Loaded Configuration File 后者优先级高于前者!如果后者为空则以前者为准;这才apache读取php.ini的位置,并不是读取php安装目录下的。Loaded Configuration File 这个值可以通过httpd.conf 的phpinidir这个参数修改!
PHP将按照如下顺序查找 php.ini 文件的所在位置:
  1. Apache配置文件httpd.conf中的PHPIniDir指令(这里仅列出PHP作为Apache服务器模块的情况)
  2. HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath(Windows 注册表位置)
  3. PHPRC 环境变量
  4. 当前工作目录(对于 CLI)
  5. web 服务器目录(对于 SAPI 模块)或 PHP所在目录(Windows 下其它情况)
  6. Windows目录(C:\windows 或 C:\winnt)

你可能感兴趣的:(windows(64位)上搭建wamp环境(window64+apach2.4+mysql5.5+php7.2))