2009-03-01

PHP 环境配置 Win2k3+IIS

3+

初学 PHP 不免希望能以最短时间入手,PHP 环境配置是第一步。在熟悉的 Win2k3 IIS 平台上搭建 PHP 环境是不错的选择,准备的材料如下:

mysql-essential-5.1.31-win32.msi

php-5.2.8-Win32.zip

ZendOptimizer-3.3.3-Windows-i386.exe

phpMyAdmin-3.1.2-all-languages.zip

配置前准备

为了安装顺利,可以暂时关闭杀毒及其他防护软件,避免引起安装时文件或注册表写入错误。

在 C: 建立文件夹:PHP_Server。

安装 MySQL

运行 mysql-essential-5.1.31-win32.msi ,选择 Custom 自定义安装,安装的位置为:C:\PHP_Server\MySQL ,点 Install 完成安装,选中 Configure the MySQL Server now!。

配置 MySQL

MySQL 安装完成后,会自动进入 Configuration Wizard,Next,默认为 Detailed Configuration 详细配置,Next 继续,

服务器类型选择为:Server Machine ,Next 继续,

选择 MySQL 数据库用途:Multifunctional Database (通用多功能型)、Transactional Database Only (事务处理)、Non-Transactional Database Only (非事务处理型,对MyISAM数据类型的支持仅限于non-transactional) ,按需要选择,我选择 Multifunctional Database ,Next 继续,

InnoDB Tablespace settings ,默认即可,也可以选择其他盘。

选择 MySQL 并发连接数,按自己网站的访问量而定,设置得太小可能会出现 MySQL 1040 错误 Too many connections ,这里选择 Manual Setting ,设置为:200 ,Next 继续,

是否启用 TCP/IP 连接及访问端口,如果不启用,就只能在自己的机器上访问 MySQL 数据库了,一般启用,端口默认为 3306,还可以选择“启用标准模式”(Enable Strict Mode),这样 MySQL 就不会允许细小的语法错误。如果还是个新手,建议取消标准模式以减少麻烦。但熟悉 MySQL 以后,尽量使用标准模式,因为它可以降低有害数据进入数据库的可能性。这里去掉 Enable Strict Mode 前的勾,如果开启了 Windows 防火墙,勾选 Add firewall exception for this port ,添加防火墙例外此端口,Next 继续,

配置 MySQL 默认字符集,一般选择 gbk ,Character Set : gbk ,Next 继续,

安装 MySQL 为 Windows 服务并自动启动 MySQL 服务,将 MySQL 的 Bin 目录加入 Windows PATH ,一般都需要,全部勾选,Next 继续,

安全设置,输入 MySQL 默认超级管理员 root 的 密码(如果是重装 MySQL 这里就不要输入密码,并去掉 Modify Security Settings 前的勾),Enable root access from remote machines 是否允许 root 用户在其它的机器上登陆,为了安全一般不勾选,Create An Anonymous Account 新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询,一般不勾选,Next 继续,

Execute 应用设置,启动 MySQL 服务。完成配置。

验证 MySQL

运行 cmd ,进入 DOS 模式,输入命令:

mysql -u root -p

输入 root 密码,出现下面的内容表示安装成功:

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.31-community MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

进入 MySQL 安装文件夹,打开 my.ini ,查找 datadir ,修改 MySQL 数据库存放的位置,如:

datadir="E:/MySQLData/"

复制原数据库文件(C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data)下的所有文件到新文件夹(E:/MySQLData/),否则会无法启动 MySQL 服务,出现系统错误 1067 。

接着查找 max_connections ,修改 MySQL 最大连接数,根据自己的网站访问量而定,默认为 343 ,设置太小会出现 MySQL 1040 错误 Too many connections ,修改为:500-1000 即可。

保存 my.ini ,重启 MySQL 服务,命令提示符下输入:

net stop mysql

net start mysql

以 root 用户登录,重新验证 MySQL ,至此,MySQL 安装完毕 。

配置 PHP

解压 php-5.2.8-Win32.zip 到 C:\PHP_Server\PHP 文件夹中,重命名 php.ini-dist 文件为 php.ini ,并打开此文件。

修改 extension_dir = "./" 为:

extension_dir = "C:\PHP_Server\PHP\ext"

查找并去掉下列项目前的 ; 分号:

;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mysql.dll

如果要 PHP 要使用 MSSQL (如:Dvbbs sql 版论坛转为Discuz!时),需要去掉 ;extension=php_mssql.dll 前的分号,使之生效。

保存 php.ini 并复制到 C:\Windows 文件夹中。

复制 PHP 安装文件夹中 php5ts.dll、libmcrypt.dll、libmysql.dll 三个文件到 C:\Windows\System32 文件夹中。

配置 IIS

打开 Internet 信息服务(IIS)管理器,在 网站 上右击,属性,进入 网站属性,设置:

主目录 - 配置- 应用程序扩展 - 添加:

可执行文件:C:\PHP_Server\PHP\php5isapi.dll
扩展名:.php
动作:GET,POST

文档 - 添加默认内容页 - index.php

确定,应用配置到所有下属站点。

Web 服务扩展 - 添加一个新的 Web 服务扩展:

扩展名:php
添加要求的文件:C:\PHP_Server\PHP\php5isapi.dll
勾选:设置扩展的状态为允许

重启 IIS 。

验证 PHP

在默认站点文件夹中建立 test.php 文件,内容为:

<?php
phpinfo();
?>

在浏览器中访问该文件 http://localhost/test.php ,显示出 PHP Version 5.2.8 的各项信息即配置成功。

安装 ZendOptimizer

运行 ZendOptimizer-3.3.3-Windows-i386.exe 安装,安装目录为:C:\PHP_Server\Zend ,Web Server 为 IIS ,php.ini 文件夹为:C:\Windows\ ,Web Server's root folder 为你的默认网站文件夹。安装过程中会重启 IIS 服务。

刷新浏览器中 http://localhost/test.php ,查看 phpinfo() 中是否有 Zend Optimizer v3.3.3 支持信息,有则表示安装成功。

配置 phpMyAdmin

解压 phpMyAdmin-3.1.2-all-languages.zip ,放置到站点文件夹,修改文件夹中 config.sample.inc.php 为 config.inc.php 并打开,设置:

$cfg['blowfish_secret'] = 'Fufumysqladmincookies123';

以上填写的值为任意字符,保存。

在 IIS 中建立相应的站点或虚拟目录供访问,如,放到默认站点下访问:http://localhost/phpmyadmin/ ,用 MySQL root 用户登录,进入管理界面即成功配置。

本文有 3 篇评论 ↓↓

  1. abonvegonge

    Thank you!

  2. cainiao

    谢谢