建议安装顺序:Apache->PHP->MySQL
在安装之前,为了方便维护,以及重装系统时不必进行二次安装,建议不要将其安装在系统盘(默认是 C 盘),例如本人是装在 D 盘(因人而异),安装路径也最好不要含有空格和中文字符。
本人的目录结构规划如下:
<D:/>
|--<web>
| |--<Tool> # 安装 Web 服务程序
| | |--<Apache2.X>
| | |--<MySQL>
| | |--<PHP>
现在开始正题,首先准备安装软件(for windows)
Apache:http://www.apachehaus.com/cgi-bin/download.plx (根据自己的电脑选择X86/X64)
PHP:http://windows.php.net/download#php-5.6 (根据自己的电脑选择X86/X64,同时Thread Safe版本)
在下载上述为避免不必要的麻烦,请根据下载Apache选择合适的PHP版本
1)由于目前大多数Apache没有直接安装包了,需要下载压缩包并解压到相应的安装目录(这里本人选择D:/web/Tool),之后会有上述Apache2.X这样的子目录(X根据版本不同)
2)在DOS命令下cd D:/web/Tool/Apache2.X/bin
在D:/web/Tool/Apache2.X/bin>httpd -k install,此时可能会出现下面的错误
a)由于Apache需要VC环境,需要安装Visual Studio Redistributable Packages:
http://www.apachehaus.com/cgi-bin/download.plx?dli=gTVljWiNVWx4EVV9CZGZ0bJVlUGRVYSJTTIBnT
3)PHP安装,同样需要下载压缩包并解压到相应的安装目录(这里本人选择D:/web/Tool/PHP)
进入 php 的安装目录,将 php.ini-recommended 复制一份,命名为 php.ini。然后打开 php.ini
找到:
;extension=php_mysql.dll
将前面的 ; 号去掉, 改成:
extension=php_mysql.dll
MySQL 的扩展默认是没有打开的。将其打开。类似上面这样的脚本,是可选择的 php 扩展模块,如果需要加载,直接去掉前面的 ; 号即可。
接着,我们需要让PHP支持MySQL数据库,并开启如CURL,GD2,XML,PDO等扩展,找到如下内容,将其前面的分号(;)去掉。
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
我们都知道PHP支持session功能,默认的,PHP的session是保存在文件系统中的,那么我们需要为Session设置保存文件夹。
找到如下内容
; session.save_path = "/tmp"
修改为
session.save_path = "D:/Web/Tool/PHP/custom/session"
将分号取出,并重新设置任意路径,确保文件夹存在即可,为了管理方便,建议你设置到PHP的安装路径当中,防止不小心给删掉。
完成session设置之后,我们还需要配置一个文件夹路径,即PHP的临时文件路径,学习PHP的同学都知道,在通过PHP上传文件时,文件首先是在一个临时文件夹当中的。
找到如下内容
; upload_tmp_dir =
修改为
upload_tmp_dir = "D:/Web/Tool/PHP/custom/upload"
最后,PHP在5.3版本之后需要强制设置时区,否则在运行phpinfo()及部分程序时将报错无法运行。
找到如下内容
;date.timezone =
修改为
date.timezone = Asia/Shanghai
配置Apache支持PHP
找到:
extension_dir = "./"
将其改为你的 php 安装目录下 ext 子目录的绝对路径。例如本人的:
extension_dir = "D:/Web/Tool/PHP/ext/"
这步很重要 。否则接下来 php 会找不到 php_mysql.dll 模块,无法装载。
在 Windows 系统设置中, 将 php 的目录, 加到 Path 环境变量中去。具体做法:
右键点击 我的计算机 -> 属性 -> 高级系统属性 -> 环境变量 -> 系统变量 - Path -> 编辑,然后加入即可。用 ; 分隔多个目录。
在目录下有个install.txt文件,打开修改如下:
For PHP 5:
# Add to the end of the LoadModule section
LoadModule php5_module "D:/Web/Tool/PHP/php5apache2_4.dll"
# For PHP 5 do something like this:
LoadModule php5_module "D:/Web/Tool/PHP/php5apache2_4.dll" (这里php5apache2_4,本人Apache2.4选择相应PHP)
AddType application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "D:/Web/Tool/PHP"
配置 Apache 和 PHP
打开 Apache 安装目录下的 conf 子目录中的 httpd.conf 文件。
找到 LoadModule,根据你的 php 安装目录,在下面空白处加上这两行(与install.txt一样):
LoadModule php5_module "D:/web/tool/PHP/php5apache2_2.dll"
PHPIniDir "D:/web/tool/PHP"
找到:
DirectoryIndex index.html
修改为:
DirectoryIndex index.php index.html
找到:
AddType application/x-gzip .gz .tgz
添加这两行:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
保存 httpd.conf
此时,在D:/web/Tool/Apache2.X/bin>httpd -k start,应该是OK的
4)MySQL安装,应该很好解决,这里不再赘述了