一 相关介绍
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
"
![](https://i-blog.csdnimg.cn/blog_migrate/b568ca1c03a10f9a40ef9c334783b392.png)
2.修改ServerName你的主机名称:
CTRL+F 查找ServerName 将前面的#去掉,该属性在从命令行启动Apache时需要用到。
![](https://i-blog.csdnimg.cn/blog_migrate/b8e79e70609490ba5b98cc378f28be71.png)
3.修改DocumentRoot
Apache访问的主文件夹目录,就是php、html代码文件的位置。Apache默认的路径是在
htdocs(D:\lamp\Apache24\htdocs)下面,里面会有个简单的入口文件index.html。这个路径可以自己进行修改,我这里将其配置在我自己新建的文件夹www下。
DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs">
改为=>
DocumentRoot "D:\lamp\Apache24"
<Directory "D:/lamp/Apache24">
4.修改入口文件配置:DirectoryIndex
一般情况下我们都是以index.php、index.html、index.htm作为web项目的入口。Apache默认的入口只有index.html需要添加其他两个的支持,当然这个入口文件的设置可以根据自己的需要增减,如果要求比较严格的话可以只写一个index.php,这样在项目里面的入口就只能是index.php
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
改为=>
<IfModule dir_module>
DirectoryIndex index.html index.php index.htm
</IfModule>
5.设定serverscript的目录:
ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"
改为=>
ScriptAlias /cgi-bin/ "D:/lamp/Apache24
/cgi-bin"
------------------------------------------------------------------------------------------------------
<Directory "c:/Apache24/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
改为
<Directory"D:/amp/Apache24
/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
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
文件的所在位置:
- Apache配置文件httpd.conf中的PHPIniDir指令(这里仅列出PHP作为Apache服务器模块的情况)
- HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath(Windows 注册表位置)
- PHPRC 环境变量
- 当前工作目录(对于 CLI)
- web 服务器目录(对于 SAPI 模块)或 PHP所在目录(Windows 下其它情况)
- Windows目录(C:\windows 或 C:\winnt)