找回密码
 入住遨海湾
搜索
网站解决方案专享优惠-3折上云
查看: 1082|回复: 1

2003下IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置

[复制链接]
发表于 2007-10-16 10:18:00 | 显示全部楼层 |阅读模式

登录后查才能浏览下载更多咨询,有问题联系QQ:3283999

您需要 登录 才可以下载或查看,没有账号?入住遨海湾

×
一、软件准备: ; x( m- i* A ] R . B$ S( B. o+ s: |. a% }3 xPHP(5.1.2):http://www.php.net ! [* v E8 n* J* y; `! KMySQL(5.0.19):http://www.mysql.com 9 p- L3 u' c* B f. n! mZend Optimizer(2.6.2):http://www.zend.com b Y1 B+ c6 J' k# f+ w) Z: u phpMyAdmin(2.8.0.2):http://www.phpmyadmin.net " M+ ]1 }; I- z/ ?9 D1 ~3 ~& w假设 C:\ 为你现在所使用操作系统的系统盘,如果你目前操作系统不是安装在 C:\ ,请自行修改。" J7 O8 ^4 m: M8 e* R% p$ o0 S ' I# L8 e3 \; h/ A( B 二、安装 PHP :1 o* c7 w# X y P$ r$ J2 S" ?% H 3 L" o& \5 I$ [& X. G" P# H1 w (1) 下载后得到 php-5.1.2-Win32.zip ,解压至C:\php(这个路径可以随意,不过下面要是用到这个路径,请相应修改); 3 p5 |8 d, y8 ^6 `6 a3 [/ ~$ Z0 b* ]: I" c (2)再将 C:\php\libmysql.dll 和 C:\php\ext\php_mysql.dll 复制到 C:\Windows\system32 下;# }8 ^! _( a# h4 @1 A2 q0 V- d : ~6 e8 E0 J, m. B) R) U3 F6 q4 ?0 Z(3)将C:\PHP\php.ini-dist 复制到C:\Windows ( Windows 2000 下为 C:\WINNT)并将改名为php.ini,然后用记事本打开,利用记事本的查找功能搜索:8 u+ S; \; o: ~. R7 b, ] 0 u5 d% S: U. X+ S- P- Z% ^5 uextension_dir = "C:\PHP\ext" 3 u; @) o7 x0 I* [0 R- }! ?将其路径指到你的 PHP 目录下的 extensions 目录,比如:extension_dir = "C:\Inetpub\php\ext" ; 4 n( j* e% h$ |' J H , h9 r' @# }6 K4 a5 W B6 [5 T搜索;Windows Extensions并仅打开需要的模块以节省内存(去掉每个模块前的;号即可): 7 o. L+ e; e, t l/ Y4 Z5 b- d, k( m; K6 Y5 d extension=php_gd2.dll 7 a- t# W9 _; J& aGD库支持,如果不打开该模块则Discuz!论坛图片水印不能使用。 ; [) U+ J3 U: o2 d& \ : W% R5 w, s( bextension=php_mbstring.dll ) B; H9 D7 j: L3 t, `& {为了支持phpMyAdmin,打开mbstring。6 c! E5 ~! [0 G3 z+ U* Z, m, T % O8 s& o \) L: S V& S; o- {extension=php_mysql.dll : G: \$ G. j& R3 V8 R5 s4 m不用说了吧,支持MySQL。! T8 D. v! B% X5 ?! X3 M p ! q8 m* q: `! Q/ W1 U0 e(4)配置 IIS 使其支持 PHP; V" L- i# H" T2 S) L+ L; D0 w 5 J6 r# [ R1 { 首先必须确定系统中已经正确安装 IIS ,如果没有安装,需要先安装 IIS。 , } `" M8 M0 N+ P5 w2 s7 j5 I1 M; N$ t% H PHP 与IIS整合时支持 CGI 和 ISAPI 两种模式,推荐使用 ISAPI 模式。这里只解介绍 ISAPI 模式安装方法:ISAPI 模式安装步骤:3 p+ T: v2 ]4 W: z$ D % y+ n' ?0 s i( X8 Y0 @ 在“控制面板”的“管理工具”中选择“Internet 服务管理器”,打开 IIS 后停止服务,然后在左侧“你需要支持PHP的Web站点上单击右键选择“属性”,在打开的“ Web 站点属性”窗口的“ISAPI 筛选器”标签里找到并点击“添加”按钮,在弹出的“筛选器属性”窗口中的“筛选器名称”栏中输入:PHP ,再将可执行文件指向 php5isapi.dll 所在路径,如:C:\PHP\php5isapi.dll 。 - G6 |9 t) l5 P9 n3 R( B- y4 j$ y7 r' x E 打开“Web 站点属性”窗口的“主目录”标签,找到并点击“配置”按钮,在弹出的“应用程序配置”窗口中找到并点击“添加”按钮,在弹出的窗口中新增一个扩展名映射,扩展名为 .php ,单击“浏览”将可执行文件指向 php5isapi.dll 所在路径,如:C:\PHP\php5isapi.dll,然后一路确定即可。5 [$ F& y; k& Q. K0 G 2 ^4 Z1 n5 I/ c7 k6 |! q0 B& b再打开“Web 站点属性”窗口的“文档”标签,找到并点击“添加”按钮,向默认的 Web 站点启动文档列表中添加 index.php 项。您可以将 index.php 升到最高优先级,这样,访问站点时就会首先自动寻找并打开 index.php 文档。 , ~- x2 e( u4 i2 x' y, U 9 E) d: }) h3 I确定 Web 目录的应用程序设置和执行许可中选择为纯脚本,然后关闭 Internet 信息服务管理器,在命令提示符中执行如下命令: . g; [2 L5 [' j ) Q) s T6 \# pnet stop w3svc* {/ n- \; _2 R# W$ L0 R0 n( ^ net stop iisadmin9 A9 x1 N- W2 }& z G net start w3svc ( C" X. r7 l7 E5 |" N0 h3 K8 r; V. k5 q2 ^ 然后在“Internet 服务管理器”左边的“WEB服务扩展”中设置ISAPI 扩展允许,Active Server Pages 允许" {, o- r8 G( ]9 _; ]2 J . Z& K# \) ^ Z' g* ~% y打开浏览器,输入:http://localhost/,看到成功页面后,在 IIS 根目录下新建一个 phpinfo.php ,内容如下:+ V7 _7 Y& c4 A% M4 { + w; f: n. \$ [0 _ [, C9 B# T<?php1 C( T3 v" V: ~ phpinfo();" H) d ~4 m7 z6 d2 I: n7 A ?> / {) P( B% _' D$ G2 E打开浏览器,输入:http://localhost/phpinfo.php,将显示当前服务器所支持 PHP 的全部信息,可以看到 Server API的模式为:ISAPI 。 3 F* N. b. @0 G5 {& ^ z6 Z7 c, K. V& M" u4 t0 e! o) k 三、安装 MySQL :. G& F8 W& l! i, w 7 g: C5 H. [/ L( v+ r+ ^8 _8 a 下载Windows Essentials (x86) ,直接双击安装即可。这里本人安装到C:\MySQL,安装过程中会提示你是不是立即进行配置,选择否即可完成安装。安装完毕后,在“开始”菜单的“运行”中输入:C:\MySQL\bin\mysqld-nt -install ,运行成功之后再输入:net mysql start ,将会启动 MySQL 服务;如果你还想较详细的配置 MySQL ,就请进入 C:\MySQL\bin 目录,运行 MySQLInstanceConfig.exe ,按提示操作即可。+ d X, k& o/ \5 m & h6 @. d1 j. |+ }# W% v 如果你下载的是 Windows (x86) ,解压后双击执行 Setup.exe 即可,步骤同上。 8 n. X$ F7 C. o! u" S3 x% B, o p: m 如果你下载的是 Without installer (unzip in C:\) ,直接解压到C:\MySQL,在“开始”菜单的“运行”中输入: C:\MySQL\bin\mysqld-nt.exe ,运行成功之后再输入:net mysql start ,即可启动 MySQL 服务。 7 x2 ~2 d$ X& X! }* r3 v( e' {0 O4 \ 为MYSQL设置密码,确保安全:; s) |% [% U S4 E 一般菜单里面有配置向导MySQL Server Instance Config Wizar,运行后按下面步骤配置设置ROOT密码即可 ; Q4 b* W: x; C6 g! i$ Z& T$ `& ]4 N- o q2 _9 d2 h& n6 i$ X$ T- N ROOT密码,建议社设置复杂点,确保服务器安全!3 R4 n3 x- U. u% v( h: {" I# F 9 z3 p; q6 l M9 J M 也可以在MySQL Command Line Client里面用命令配置:/ i4 Q/ P, j+ R 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> 6 t; t- j7 B) h' K & z: K9 \ u9 L4 o6 R2 x2 r" m修改密码。 5 a7 C6 W1 R! P2 ^& n) U. q格式:mysqladmin -u用户名 -p旧密码 password 新密码 % k1 k6 e0 `. r" G 例:给root加个密码xqin.com首先在DOS下进入目录mysqlbin,然后键入以下命令 3 U8 x! u& c/ n mysqladmin -uroot -password xqin.com * J: C/ Q4 q g4 |. G9 A/ Q 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 4 m5 Q9 y7 f" k: ~2 `' n ) G' M6 D8 U9 B- s6 t$ |然后执行: ' C# V! Y5 j4 aSET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('xqin.com'); 4 B2 G3 R: o' E: x这里的命令是由于MySQL 4.1 及其后版本验证协议使用的密码哈希算法与老的客户端不兼容,在PHPMYADMIN里用正确密码登陆也会提示:4 b. \: {8 B1 G, c5 m: x7 E Client does not support authentication protocol requested7 U% W% ]8 Y7 o8 @; y by server; consider upgrading MySQL client & ]" ]2 |# V4 A2 ]3 A7 b所以是为后面正确使用PHPMYADMIN做准备 * j& A) [' p0 H- @9 @- X 1 B& T; Y0 w2 ]1 \" I, L这样ROOT密码就设置为xqin.com了 $ e& ^; W' T2 z * ?0 g4 c* j% E' k四、安装 Zend Optimizer : # v/ e) ~' b- G7 [! q& V2 f& e9 e. l 下载后得到 ZendOptimizer-2.6.2-Windows-i386.exe ,直接双击安装即可,安装过程要你选择 Web Server 时,选择 IIS ,然后提示你是否 Restart Web Server,选择是,完成安装之前提示是否备份 php.ini ,点确定后安装完成。 3 N- `; Z& G0 Y: G; z% J8 V2 z' A; {9 w 五、安装 phpMyAdmin: * C7 ^: m% r! k9 w, x/ i, ~ % h2 f0 ~" b7 F2 B" m& ?! ?( u7 w下载得到 phpMyAdmin-2.8.0.2.zip ,将其解压到站点根目录,找到./libraties/config.default.php并复制到phpMyAdmin根目录命名为config.inc.php ,做以下修改:# |$ z- ^* v4 G9 M, q* [) W$ _: l 9 p% p! |- N+ V 搜索$cfg['PmaAbsoluteUri'],设置你的phpmyadmin的URL,如:$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/'; 注意这里假设phpmyadmin在默认站点的根目录下# F) h* s! q6 F9 C. u6 `3 W! i 搜索$cfg['blowfish_secret'],设定好root密码后这里也要填写比如ROOT密码xqin.com则设置为$cfg['blowfish_secret'] = 'xqin.com';8 ?) \- z1 L& T* h( f! ?! u. ? N# C 搜索$cfg['DefaultLang'] ,将其设置为 zh-gb2312 ; ) Q# b: k( a6 g u. h6 H6 S' K搜索$cfg['DefaultCharset'] ,将其设置为 gb2312 ;) w( {) u! f7 Q; L1 ~& A 搜索$cfg['Servers'][$i]['auth_type'],默认为config,是不安全的,不推荐,推荐使用cookie,将其设置为$cfg['Servers'][$i]['auth_type'] = 'cookie'; : v8 Y. ~, A: x" R" J) ?/ P注意这里如果设置为config请在下面设置用户名和密码!例如: ( ]3 z1 e9 o6 a; E: H6 ~, d$cfg['Servers'][$i]['user'] = 'root'; // MySQL user-----MySQL连接用户 8 e8 E: J, K! b, K, ?$cfg['Servers'][$i]['password'] = 'xqin.com'; . R: q5 g# @$ `% j/ T0 \ 打开浏览器,输入:http://localhost/phpMyAdmin/ ,若 IIS 和 MySQL 均已启动,输入用户ROOT密码xqin.com即可浏览数据库内容。( K j) P: R; }2 f. N phpMyAdmin 的具体功能,请慢慢熟悉,这里不再赘述。9 `' }1 Y) g1 i5 h+ t3 ~. L; g " H5 |- d! P$ j i" k至此所有安装完毕,大家可以把ECshop放入网站根目录进行安装测试了。 0 y: H! j0 Z# c# b* F* b8 GPHP环境的配置比较麻烦,大家在本地安装测试的时候要细心一点,许多问题都是由于在配置过程中不细心造成的!
遨海湾-心灵的港湾 www.aosea.com
 楼主| 发表于 2007-10-16 10:23:00 | 显示全部楼层

回复:2003下IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装...

附: 高级配置 MySQL 数据库 # y' b; w/ j: S; i4 n. M6 y, Q; j 3 W4 }. e; e/ k5 g V; _: V为了数据的安全 一些默认值你必须进行修改 比如密码之类 - ^3 N/ a7 f! o/ t9 _4 s 2 J5 s8 x2 P( j. {, e(一) 连接MYSQL: ; p& z3 I$ A. g% \: A7 I/ }! y$ j( G3 b, C8 h3 K 格式: mysql -h主机地址 -u用户名 -p用户密码 : J* z/ P* {! l' k' d. \! T. W4 D # K/ ?' M+ W+ r3 `1 B3 N 1、例1:连接到本机上的MYSQL2 O7 @1 L- K- d0 p4 |7 f v% T 7 E/ F0 B( `/ M: L/ } 首先在打开DOS窗口,然后进入目录 C:\mysql\bin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> " Y4 o, U5 `7 }1 P$ o" S 1 b; _1 J! M% u- f9 W7 \2、例2:连接到远程主机上的MYSQL8 U/ k" g5 H5 d8 J8 Z . v7 b- ~' R2 P+ v+ D2 R3 U; ~# u, e& F 假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:8 O$ U3 G# K' U/ C* t f; \2 k4 F ; c; m; f K) C( ~8 Mmysql -h110.110.110.110 -uroot -pabcd123 ) t; o+ P% b; X) ~1 }% \4 E% ^8 {9 c; e (注:u与root可以不用加空格,其它也一样) , l$ K- O7 |6 M9 N, k0 ?9 O . p6 H/ S' ]+ Q, T! m! m5 k3 y/ z# s4 {6 E3、退出MYSQL命令1 \5 X- \7 w \4 |* w( _ 7 B; g" Q% x" @: t2 \" N, i, M: B exit (回车) 0 ?( _ Y8 d: C8 | , F w, I2 z; J/ M& j8 l/ n! v (二) 修改密码: 3 v* ~4 \. W5 X3 W* l/ g3 _, c! `" U2 k8 ]) M9 J7 h 格式:mysqladmin -u用户名 -p旧密码 password 新密码 * z, M3 f6 A" N ; e% E' N1 O0 N3 O. Y4 I; c) X 1、例1:给root加个密码ab12。首先在DOS下进入目录C:\mysql\bin,然后键入以下命令: ; o9 N0 z1 T" A+ X, g3 x8 Q mysqladmin -uroot -password ab12 ! E! j1 J0 } \& k5 J% {* ^ : I5 S1 I; L9 A( @$ S# G$ I注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 , r8 G9 A* A4 M3 f7 m% v! @+ U* ~5 J5 q' M9 V. l8 n$ T 2、例2:再将root的密码改为djg345 0 W; ? R3 f5 \1 y$ b , f! [4 ~) I$ }9 h1 F& _4 Dmysqladmin -uroot -pab12 password djg345 2 X5 a& N7 h1 W3 g4 W# i 0 {# s$ N% B# t# c(三) 增加新用户:(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符) / g- c+ q) i7 w* I, D2 h) `) q* u; c# } 格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码" 9 |- z& V: u% \: B# h; ]6 V7 B: h$ N- T" U& I8 K: ] 例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令: . _. O, D P2 W+ D grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"; , v+ \: X) {# j6 U+ ^ 但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。 7 @% f: _: x/ N5 z0 P- P( T Q: I, }2 D$ A$ E7 Q3 z8 _- W+ f例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。 9 T5 h5 g3 o& v D+ p( O0 } grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc"; . U& d, [! V- {+ f # C2 i, p7 q/ Q1 o2 r3 g如果你不想test2有密码,可以再打一个命令将密码消掉。 * h% l0 d& X( m* ?7 Q* J5 v grant select,insert,update,delete on mydb.* to test2@localhost identified by ""; ! B! f& x( z& P/ G2 c & ~' L. W2 A# F(四) 显示命令 R$ z6 V; l( h' _% c 6 w( o! P0 p; [+ V8 z b1、显示数据库列表: 8 C* E8 d0 G4 A J$ o4 N$ Fshow databases; 3 s- D1 z' l( }' _/ t' Q) x刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。 $ R8 T1 ?% N$ f9 ]5 r 2、显示库中的数据表: # ^9 T9 u- a& b ~. {8 ? use mysql; //打开库,学过FOXBASE的一定不会陌生吧 d+ d( _7 u! i- z2 Y% Z; M/ n2 xshow tables; 8 N1 H8 x4 e& s2 Y3 p 3、显示数据表的结构: # {7 h5 g& y7 X! m# L' R describe 表名; 7 m, P- H8 d9 W4、建库: ) U! M3 N) H Z, L8 b, ]create database 库名; X! R, X8 c! @8 e% {& h8 R5、建表: ; P% ]6 @* ~$ B" m' a use 库名; ) X4 y' c) D) H8 v& _+ U3 x8 l create table 表名 (字段设定列表); # ]7 b3 ]# M, w6、删库和删表: 8 a. J% ]% t1 i6 S1 Y. Z/ B& I7 r drop database 库名; Z3 t" s3 M: F, N7 N- S drop table 表名; " k; R6 W m3 H" G) a 7、将表中记录清空: 0 ?4 M, R% w. m1 F7 P6 o delete from 表名; 9 V! a- I, `9 J* S# k8、显示表中的记录: , @# ^: C4 v' O$ `* Z select * from 表名;
遨海湾-心灵的港湾 www.aosea.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 入住遨海湾

本版积分规则

网站解决方案专享优惠-3折上云

QQ|手机版|小黑屋|遨海湾超级社区

GMT+8, 2025-10-25 03:49

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表