注册 | 登录 | 搜索 
 ›› ›› 『 动网论坛技术 』›› 动网Php+Mysql+zend环境配置简单图文教程
共有 1164 人关注过本帖  
<< 上一主题    下一主题 >>
树形 打印

动网Php+Mysql+zend环境配置简单图文教程

帅哥哟,离线,有人找我吗?

头衔:天使的阳光

等级:论坛游民

文章:22

积分:1093

注册:2006-04-24 21:45:00

楼主  2007-08-17 11:07:41  

转了N个圈子终于把动网的环境配置好了。下面我把我配置的过程写出来希望对大家有帮助。

前提:使用WINDOWS系统,安装IIS。用其它系统的应该不用看了吧,那可是高手中的高手。

安装软件:

php-5.2.3-Win32(下载地址http://www.php.net/downloads.php
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支持PHP5.2
有人可能会说,ZEND是针对PHP4优化的,PHP5有没有用,这里我们在AEND的主页上可以看到,ZEND已经完全支持PHP5.2
ZEND下载

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编辑过]
111111

E宝之家(http://ebaoh.oicp.net),杂技柔术商品专卖。
E宝论坛(http://ebaoh.oicp.net),柔术爱好者群5594180的论坛。
动网·网络社区源动力
引用 | 回复 | TOP

帅哥哟,离线,有人找我吗?

头衔:周总理都夸我帅

等级:管理员

威望:3

文章:3134

积分:16617

注册:2003-01-05 14:26:00

沙发  2007-08-17 17:15:25  
呵呵,好帖,顶一下。
动网论坛商业版热卖中
动网论坛专用虚拟主机
引用 | 回复 | TOP

1 / 回复数 1/1 1 GO