转了N个圈子终于把动网的环境配置好了。下面我把我配置的过程写出来希望对大家有帮助。
前提:使用WINDOWS系统,安装IIS。用其它系统的应该不用看了吧,那可是高手中的高手。
安装软件:
php-5.2.3-Win32(下载地址http://www.php.net/downloads.php)

注意要选择Windows Binaries下的,我是下载的ZIP版。
ZendOptimizer-3.3.0a-Windows-i386
用优化代码的方法来提高PHP 4.0应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。一般情况下,执行使用Zend Optimizer的PHP程序比不使用的要快40%到100%。这个可以不要,自己选择吧。下载地址:http://www.zend.com/downloads

有人可能会说,ZEND是针对PHP4优化的,PHP5有没有用,这里我们在AEND的主页上可以看到,ZEND已经完全支持PHP5.2

mysql-5.0.45-win32(下载地址http://dev.mysql.com/downloads/)

第一步:安装PHP
首先把PHP解压到C:\PHP其它目录没有试过,但我开始装在c:\program files\php里最后发现PHP不能用,大家可以自己试一下。然后把php.ini-dist改名为php.ini,WINXP用户复制php.ini到windows目录(就是系统目录,一般是c:\windows)NT或2000用户复制到WINNT目录。
然后打开Php.ini在里面搜索extension_dir 将值./改为 C:\PHP\ext

借用下下版主的图片
,谢谢。
然后搜索 Windows Extensions将下面的扩展模块打开,

图中画圈的地方就是要打开模块的地方,只要将前面的;去掉就可以了,然后保存。
接着,在IIS的ISAPI刷选器中添加php的筛选器

然后切换到主目录标签栏

图中蓝底部分可以是
纯脚本,也可以是脚本和可执行文件
点配置,然后点添加

报歉,桌面上来了。红圈部分可以是全部动作,也可以限制成GET,POST
后面,我们还要在文档标签里添加一个东西

然后把它上移到最顶端。
基本上这就安装完了,然后重启一下IIS。
打开记事本,输入
<?php
Phpinfo();
?>
在WEB主目录里另存为INFO.php
然后在浏览器里输入http://localhost/info.php
就可以看到

类似的画面了。(再借用一下版主的图)
第二步:安装ZendOptimizer
一路NEXT,到下面的页面

点红圈,把目录改到你的WEB主目录,然后下一步完成安装,中间会自动重启IIS,不用管它。
第三步:安装MYSQL
没什么好说的,NEXT就行了,选择安装类型的时候,选custom,然后下一步直到安装完毕。

安装完了之后配置
这里选详细设置Detailed Configuration

这里选Server Machine

这里数据库类型选第三项Non-Transactional Database Only

选第三个Manual Setting,在下面的输入框里输入同时连接的人的数量,我写的是500

这里要把Enable Strict Mode前面的勾去掉

这里手动选择字体集,在下面的输入框输入gbk

这里把下面的勾也点上。

root密码,设置一下,红圈圈出的两个勾不要点。改密码下面那个框的意思就是root可以远程登陆,这是比较麻烦的,最好不要点。

然后,把MYSQL安装目录下的\bin\libmySQL.dll文件复制到system32文件夹里去
MYSQL安装完成
第四步,设置MySQL
开始-所有程序-MySQL-MySQL Server 5.0-MySQL Command Line Client
打开MySQL的管理平台,输入密码。
提示符变成这样了:
mysql>
然后,打两个命令,use mysql; select Host,User,Password,Select_priv,Grant_priv from user;(注意;号不能少)
这时,显示应该是这样的:
mysql> use mysql;
Database changed
mysql> select Host,User,Password,Select_priv,Grant_priv from user;
+-----------+------+----------+-------------+------------+
| Host| User | Password | Select_priv | Grant_priv |
+-----------+------+----------+-------------+------------+
| localhost | root || Y | Y|
| % | root || Y | Y|
| localhost ||| Y | Y|
| % ||| N | N|
+-----------+------+----------+-------------+------------+
4 rows in set (0.00 sec)
如果没有
| % | root || Y | Y|
| localhost ||| Y | Y|
| % ||| N | N|
这三行,而且root后的Password下面有字,那么不用任何操作,否则就要如下操作(蓝色的部分)
看上面的表中,有一个%,和一个空的用户。%的意思是允许任意的主机连接MySQL服务器,这是非常不安全的,给攻击者造成可乘之机,我们必须删除Host字段为%的记录:
mysql>delete from user where host='%';
如果root后面的Password是空的,还要给root加密码。给数据库用户加口令有三种方法:
1)在shell提示符下用mysqladmin命令来改root用户口令
shell>mysqladmin -uroot password test
这样,MySQL数据库root用户的口令就被改成test了。(test只是举例,我们实际使用的口令一定不能使用这种易猜的弱口令)
2)用set password修改口令:
mysql> set password for root@localhost=password('test');
这时root用户的口令就被改成test了。
3)直接修改user表的root用户口令
mysql> use mysql;
mysql> update user set password=password('test') where user='root';
mysql> flush privileges;
这样,MySQL数据库root用户的口令也被改成test了。其中最后一句命令flush privileges的意思是强制刷新内存授权表,否则用的还是缓冲中的口令,这时非法用户还可以用root用户及空口令登陆,直到重启MySQL服务器。
我们注意到Host字段为localhost的匿名用户拥有所有的权限!就是说本地用户用空的用户名和空的口令登陆MySQL数据库服务器可以得到最高的权限!所以匿名用户必须删除!
mysql> delete from user where user='';
对user表操作以后不要忘了用flush privileges来强制刷新内存授权表,这样才能生效。
创建一个dvbbs数据库
mysql> CREATE DATABASE dvbbs;
创建完数据库后要有一个可以访问这个数据库的用户。
mysql> grant select,insert,update,delete,create,drop on dvbbs.* to test1@localhost identified by 'test';
这句是增加了一个test1用户,口令是test,但是它只能从本地连接,对dvbbs库有select,insert,update,delete,create,drop操作权限。
然后,就可以安装动网了。有问题请回贴。
[此帖子已经被作者于2007-08-17 11:47:18编辑过]