Windows7环境下PHP环境配置手记:Apache安装与配置详解
下午配置了一个在 Windows7 环境下的 PHP 环境,在这个过程中遇到了许多问题,于是决定对安装与配置的过程进行记录。

一、Apache安装与配置
(一)版本解释
openssl 带有 openssl 模块,通过利用 openssl 能够为 Apache 配置 SSL 安全链接,即采用这种使用方式进行访问。
nossl 意味着不带有 OpenSSL 模块,也就不能够被用于 SSL 安全链接。在这种情况下,我们需要下载带有 OpenSSL 的版本。
(二)选择版本
下载的文件是 apache_2.2.15-win32-x86-openssl-0.9.8m-r2.msi
下载地址:
(三)安装配置
1. 安装
运行 apache 安装程序,在安装界面持续点击“next”。随后会出现一个界面,此界面需要填写 3 个内容,分别是 Netword Domain、Server Name 和 Administrator's Email Address。前两个内容填写 localhost,第三个内容填写一个 email,例如 laiguowei2004@163.com。
下面还有 2 个选项,默认选择的是 80 端口,第二个选项是 8080 端口,可根据个人需求进行选择,通常选择默认的 80 端口。
继续进行安装操作,首先选择“Typical”,接着选择“change”来更改安装路径,此次的安装目录为:C:\Program Files\Apache2.2\。
点击“next”按钮来继续安装。安装完成之后,在浏览器窗口里输入地址。此时会出现“It Works!”。到这里,安装就全部完成了。
需要先完成 PHP 的安装及配置,然后再进行以下 Apache 配置工作,这就是配置所需的步骤。
打开位于安装目录下的文件,该文件路径为 C:\Program Files\Apache2.2\conf\httpd.conf;
在 LoadModule vhost_alias_module modules/mod_vhost_alias.so 这一行(大约是第 127 行)的下面添加如下内容:
加载模块 php5_module ,其路径为“C:/PHP/php5apache2_2.dll”
PHPIniDir “C:/PHP”
添加类型为 application/x-httpd-php 的文件,包括.php、.htm 和.html 文件。
查找内容为 DirectoryIndex index.html ,将其修改为以下内容:
目录索引包含 index.html、index.php、default.html、default.php、index.htm 和 default.htm 。
至此,基本的配置已经完成。如果还需要的话,还可以继续配置其他选项,例如 DocumentRoot 等。
3. 测试
#1 重新启动apache;
在浏览器中输入内容。如果能够正常显示“It Works!”,那么就意味着配置成功,并且 apache 处于正常运行状态。
二、Mysql安装与配置
(一)版本解释
包含嵌入式服务器和基准测试套件,有自动安装程序,还有配置向导,并且具备 MySQL 文档。
(二)选择版本
正在下载名为“mysql-essential-5.1.46-win32.msi”的文件。
下载地址:
(三)安装配置
1. 安装
运行 mysql 的安装程序,接着点击“next”按钮。然后选择“Custom”,其组件为默认选择状态。之后继续点击“next”按钮。
选择安装路径,这里将其选定为默认值,即 C:\Program Files\MySQL\MySQL Server 5.1\,接着继续点击“next”,如此便可完成程序安装。
完成安装之后,点击“finish”这个按钮,接着就会出现配置向导窗口,在这个窗口中,所有的设置都采用默认值,一直到“Detailed Configuration”配置窗口。
在“Detailed Configuration”的配置窗口中,存在着三个选项,这三个选项分别为:
Developer Machine:将只用尽量少的内存;
Server Machine:将使用中等数量内存;
这台服务器仅运行 MySQL 数据库,它会占用全部的内存。
我们可以根据自身需求进行选择,在此我们选择“Developer Machine”,接着继续点击“next”按钮。
接下来的界面用于选择数据库的用途,此界面同样提供了三个选项,分别为:
多功能用途,会把数据库优化为优良的 innodb 存储类型以及高效的 myisam 存储类型。
只用于事务处理类型。对于 innodb 进行优化是最好的选择,同时也支持 myisam。
非事务处理类型,适用于简单应用。仅支持不支持事务的 myisam 类型。
我们可以根据自身需求进行选择,在此我们选择“Mutltifunctional Database”,接着点击“next”按钮。
#6 选择InnodDB的数据存放位置,这里采用默认值;
选择 mysql 允许的最大连接数,其中一种是最大 20 个连接并发数,另一种是最大 500 个并发连接数,还有一种是可以自定义,能够根据自身需求进行选择,在此选择第一种。
选择数据库监听的端口,通常默认是 3306 。若将其改成其他端口,那么在以后连接数据库时都需记住修改后的端口,不然就无法连接 mysql 数据库,这样较为麻烦。在此处采用默认值(端口号为 3306 )。
设置 mysql 的默认编码,我们选定第三个。接着在 Character Set 菜单里,选定“utf8”编码。
如果要使用原来数据库的数据,最好能明确原来数据库所使用的编码。倘若此处设置的编码与原来数据库数据的编码不一致,在使用时可能会出现乱码现象。
这一步是要决定是否将 mysql 设置为 windows 的服务。一般会选择设置成服务,因为这样以后就能够通过服务来启动和关闭 mysql 数据库。同时,下面的复选框也要勾选上。这样一来,在 cmd 模式下,就不必非要到 mysql 的 bin 目录下去执行命令了,也就是要把上下两个勾都打上,中间为默认状态。
如果有此需求,也请勾选该复选框。我们在这里使用默认选择,在 New root password 和 Confirm 处输入密码,此密码为 1234。
最后,点击“execute”这个按钮来进行配置。然后稍微等待一会儿,当圆点上的勾全部打上时,就意味着配置已经完毕。
2. 配置
打开位于安装目录下的文件,该文件路径为 C:\Program Files\MySQL\MySQL Server 5.1\my.ini ;
#2 设置datadir为你所要存放数据位置的目录即可。
三、PHP安装与配置
(一)版本解释
VC9 是专门为 IIS 定值的脚本,它是用 Visual Studio 2008 编译器进行编译的,并且支持最新的微软组建,这样就能提高效率。
VC6 是为其他 WEB 服务软件提供脚本的,例如 Apache。
线程安全,执行时会进行相关检查以防止因特定的 CGI 执行方式(即有心要求就启动新线程)而耗尽系统资源。
非线程安全,在执行过程中不会进行线程安全方面的检查。
(二)选择版本
下载的文件名为 php-5.3.2-Win32-VC6-x86.zip 。
下载地址:
(三)安装配置
1. 安装
下载的是 ZIP 压缩包,所以只需将文件解压。这里解压后要保存到的目录是 C:\PHP。
2. 配置
打开位于 C 盘的 PHP 目录(C:\PHP),将文件 php.ini-development 进行复制,然后对复制后的文件进行修改,将其文件名保存为 php.ini。
打开 php.ini 文件,接着对 PHP 的 EXT 扩展目录进行修改(大约在第 807 行),然后修改以下这些内容:
; extension_dir = “ext”
extension_dir 为“C:/PHP/ext”
修改 PHP 扩展项,大概在第 947 行,把这些文件前面的“;”去掉。
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_xmlrpc.dll
(注:可以根据自己需求选择)
3. 测试
修改过配置文件后,必须重启 Apache 才会使修改生效。
新建一个 index.php 页面,在代码中进行输入操作,然后将保存好的文件放置到“C:\Program Files\Apache2.2\htdocs\”这个目录下。接着打开浏览器并输入相关内容,如果能够正常显示,就说明 PHP 配置已经完成,并且可以查看该页面的 PHP 信息是否正确。
在改文件中输入函数能够输出大量与 PHP 当前状态相关的信息,其中包括 PHP 版本、服务器信息以及环境等。
测试能否连接到 mysql 。创建文件 link.php ,接着输入以下内容,然后保存并退出。
将文件保存至“C:\Program Files\Apache2.2\htdocs\”目录中,接着打开浏览器并输入相关内容,如果能够正常显示,那就表明 Mysql 配置是正确的。
四、PhpMyAdmin安装
(一)版本解释
版本:phpMyAdmin-3.2.3
(二)选择版本
正在下载文件为 phpMyAdmin-3.3.3-all-languages.zip 。
下载链接:
(三)安装配置
1. 安装
因为下载的是 ZIP 格式的压缩包,所以只需对文件进行解压操作。解压后需将文件保存至指定目录,即(C:\Program Files\Apache2.2\htdocs\PHPMyAdmin\)。
2. 配置
打开名为“C:\Program Files\Apache2.2\htdocs\PHPMyAdmin\config.default.php”的文件,然后进行如下内容的修改:
$cfg['PmaAbsoluteUri'] 的值为空字符串。
将$cfg['PmaAbsoluteUri']设置为空字符串,即修改为(填写访问 phpMyAdmin 的绝对 URL):$cfg['PmaAbsoluteUri'] = '';
$cfg 数组中 'Servers' 下的第 $i 个服务器的 host 为 'localhost'。
将服务器地址进行修改(通常默认无需修改),将$cfg['Servers'][$i]['host']的值设置为‘localhost’。
$cfg['Servers'] 中第 $i 个元素的 'user' 被赋值为 'root' 。
将(这里我们默认)的 Mysql 用户名进行修改:$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i] 的 password 为空字符串,即 $cfg['Servers'][$i]['password'] = ”;
将 Mysql 密码进行修改:$cfg['Servers'][$i]['password'] 被设置为 'Mysql PWD;nbsp;
$cfg 数组中 Servers 下第 $i 个元素的 auth_type 等于 'cookie';
设置认证方法,考虑到安全因素,将其填写为 cookie,即 $cfg['Servers'][$i]['auth_type'] = 'cookie';
cfg['blowfish_secret'] 的值为空字符串。
如果上面将其设置为 cookie,那么这里不能留空,否则在登陆时会提示错误,需要设置短语密码,即$cfg['blowfish_secret'] = 'cookie';
3. 测试
在浏览器中输入,访问和登录数据库。