初学 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 用户登录,进入管理界面即成功配置。