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

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

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

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

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

×
一、软件准备:9 v: G/ q2 c, y& a* ?( w : q+ \# a. o4 R& K+ d! g4 N PHP(5.1.2):http://www.php.net 9 q1 ?+ B) G; b% }) ]1 UMySQL(5.0.19):http://www.mysql.com + r B2 N8 F, Y6 T; KZend Optimizer(2.6.2):http://www.zend.com; M3 p' {+ o$ e* `0 c% j" K B* ` phpMyAdmin(2.8.0.2):http://www.phpmyadmin.net " I1 B, n+ n: T! D8 g9 b假设 C:\ 为你现在所使用操作系统的系统盘,如果你目前操作系统不是安装在 C:\ ,请自行修改。( B! t9 l# r3 ], `' T6 d ; S9 z/ Z4 r. M% w- j" i) R+ ?# H0 e二、安装 PHP :7 [4 |; t: O/ l2 O/ D3 u3 d) W : n, Y# m8 ^1 A4 c- U, e(1) 下载后得到 php-5.1.2-Win32.zip ,解压至C:\php(这个路径可以随意,不过下面要是用到这个路径,请相应修改);# [2 b! K% \. y; \7 M E$ B8 j, b( o 6 G" w" L n% g( ?! b3 Z1 [" \* N (2)再将 C:\php\libmysql.dll 和 C:\php\ext\php_mysql.dll 复制到 C:\Windows\system32 下;' C4 L& I8 Y0 V( R6 A1 C" a" ?) U / k" _ z8 v r$ o) E(3)将C:\PHP\php.ini-dist 复制到C:\Windows ( Windows 2000 下为 C:\WINNT)并将改名为php.ini,然后用记事本打开,利用记事本的查找功能搜索:9 i( P& U+ ?7 `" J# v ; _+ I) N/ t ^2 B( M# ^extension_dir = "C:\PHP\ext"5 x3 t& y& J/ D& V2 {0 \ 将其路径指到你的 PHP 目录下的 extensions 目录,比如:extension_dir = "C:\Inetpub\php\ext" ; 8 h6 ]& v* ?# K- [0 R4 V1 M9 w& A8 W' d2 N+ C, R 搜索;Windows Extensions并仅打开需要的模块以节省内存(去掉每个模块前的;号即可): H) M! n0 v# F/ Z4 d) w s 6 |8 E# P2 C- B* D, w7 \9 `extension=php_gd2.dll / M; L% ?5 @2 VGD库支持,如果不打开该模块则Discuz!论坛图片水印不能使用。* G+ E* K f ]& k; s" _. {0 M 0 E3 h3 ~! Y9 j- B3 q/ |/ q! sextension=php_mbstring.dll h3 W2 Y$ w7 U; |+ p为了支持phpMyAdmin,打开mbstring。 1 }. n. {$ Y2 }" L0 [; C( n. j' |9 r. X+ n# p8 U3 { extension=php_mysql.dll# m* |$ ~% X3 ~" E( h( _, a, l- g) B 不用说了吧,支持MySQL。. f3 v$ Y! _& O9 o6 p' T 7 h8 \; K! S# D) ]- {(4)配置 IIS 使其支持 PHP( \% ~+ Y6 K, G9 {: H& H7 C0 j 2 d3 B- N) D& J; _( }: C首先必须确定系统中已经正确安装 IIS ,如果没有安装,需要先安装 IIS。 3 O$ r8 ?' q; I8 O$ z4 b/ c- K8 X2 @2 `4 I) i' _) C PHP 与IIS整合时支持 CGI 和 ISAPI 两种模式,推荐使用 ISAPI 模式。这里只解介绍 ISAPI 模式安装方法:ISAPI 模式安装步骤: ) `2 E0 Q& T$ o" M7 T6 \3 n ' @* O% f; |$ G3 O$ r. O9 l在“控制面板”的“管理工具”中选择“Internet 服务管理器”,打开 IIS 后停止服务,然后在左侧“你需要支持PHP的Web站点上单击右键选择“属性”,在打开的“ Web 站点属性”窗口的“ISAPI 筛选器”标签里找到并点击“添加”按钮,在弹出的“筛选器属性”窗口中的“筛选器名称”栏中输入:PHP ,再将可执行文件指向 php5isapi.dll 所在路径,如:C:\PHP\php5isapi.dll 。 / ~& ]. m; b" @ 3 o8 g" a$ r$ I4 `; V7 A' m打开“Web 站点属性”窗口的“主目录”标签,找到并点击“配置”按钮,在弹出的“应用程序配置”窗口中找到并点击“添加”按钮,在弹出的窗口中新增一个扩展名映射,扩展名为 .php ,单击“浏览”将可执行文件指向 php5isapi.dll 所在路径,如:C:\PHP\php5isapi.dll,然后一路确定即可。 % j4 S7 @) w r5 r9 ?2 w$ _" k7 m 5 d4 B! h3 f8 h再打开“Web 站点属性”窗口的“文档”标签,找到并点击“添加”按钮,向默认的 Web 站点启动文档列表中添加 index.php 项。您可以将 index.php 升到最高优先级,这样,访问站点时就会首先自动寻找并打开 index.php 文档。7 V; \5 `1 c& _5 ` C; E3 c d8 e' Q, t: X/ Q0 i3 L' X 确定 Web 目录的应用程序设置和执行许可中选择为纯脚本,然后关闭 Internet 信息服务管理器,在命令提示符中执行如下命令: 0 s* r! |: |1 Z# L- |, [5 [$ ^/ x' t8 H& x net stop w3svc $ s* j! p3 b. n2 J w1 Hnet stop iisadmin5 k, X+ L+ c0 X, a* ? net start w3svc : Q, s B' N+ l' T+ o d) n * \& c( o6 L3 N) u' Y然后在“Internet 服务管理器”左边的“WEB服务扩展”中设置ISAPI 扩展允许,Active Server Pages 允许9 F2 F: y. B6 ^7 ? # Q! Q. }( U9 s; J 打开浏览器,输入:http://localhost/,看到成功页面后,在 IIS 根目录下新建一个 phpinfo.php ,内容如下: 5 H1 B3 z' e% M+ j) B$ \# j3 z : k' `. M0 W+ \9 [) e<?php3 q: `" G A8 F! A, Y" X, p& Z9 V phpinfo();( j/ V, p2 \- O# Z9 X5 ~7 s+ I ?> " h1 P) R b) A$ L- X打开浏览器,输入:http://localhost/phpinfo.php,将显示当前服务器所支持 PHP 的全部信息,可以看到 Server API的模式为:ISAPI 。6 Z1 n/ i. ~" O) a# E# V " j6 c! F% M; s三、安装 MySQL : , H/ E5 q7 K7 H* E* } # W9 w4 \+ j/ _" n. @ 下载Windows Essentials (x86) ,直接双击安装即可。这里本人安装到C:\MySQL,安装过程中会提示你是不是立即进行配置,选择否即可完成安装。安装完毕后,在“开始”菜单的“运行”中输入:C:\MySQL\bin\mysqld-nt -install ,运行成功之后再输入:net mysql start ,将会启动 MySQL 服务;如果你还想较详细的配置 MySQL ,就请进入 C:\MySQL\bin 目录,运行 MySQLInstanceConfig.exe ,按提示操作即可。 - o8 x/ V- R$ J+ J. A : t" W; {0 J( e6 U0 \+ o; k 如果你下载的是 Windows (x86) ,解压后双击执行 Setup.exe 即可,步骤同上。! E b2 K; U& d& } 8 J; Y3 f% R$ B E3 S% i 如果你下载的是 Without installer (unzip in C:\) ,直接解压到C:\MySQL,在“开始”菜单的“运行”中输入: C:\MySQL\bin\mysqld-nt.exe ,运行成功之后再输入:net mysql start ,即可启动 MySQL 服务。- r8 X. J. D( T! I% f+ q L3 p 9 U1 r- v$ J+ n& r& C# ~- \, P 为MYSQL设置密码,确保安全: + H: @, w* d$ C3 D; X5 ^+ h一般菜单里面有配置向导MySQL Server Instance Config Wizar,运行后按下面步骤配置设置ROOT密码即可 & l3 y) t; m; P) c+ j' [# `" k0 w$ W: y6 { ROOT密码,建议社设置复杂点,确保服务器安全!1 X% ?* n5 K' l1 E$ m' r " ^% }) {, B1 `8 W2 Y/ z( C也可以在MySQL Command Line Client里面用命令配置:, l5 V4 E' i9 W+ d 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> * {, S5 h; r+ A- r- z T, _5 s7 d 0 s. ] q( `1 ?3 C& L3 u 修改密码。 , x# X" K3 S- J5 A& n, M格式:mysqladmin -u用户名 -p旧密码 password 新密码 & V9 M8 W k/ x% I" L例:给root加个密码xqin.com首先在DOS下进入目录mysqlbin,然后键入以下命令 ( I& P) R. V V mysqladmin -uroot -password xqin.com ' \6 T0 O$ N9 j$ D( G! O 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 ; \+ E. V. g7 @* d3 P ! F4 i/ J8 q, F( u9 L2 L- F然后执行: $ c/ G2 F, O6 |+ N! c& DSET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('xqin.com'); / ~ n% U& t: P$ W9 N这里的命令是由于MySQL 4.1 及其后版本验证协议使用的密码哈希算法与老的客户端不兼容,在PHPMYADMIN里用正确密码登陆也会提示:- ~, X1 c7 e6 D% p5 C7 y- H Client does not support authentication protocol requested' ^7 g1 u) W1 D by server; consider upgrading MySQL client# S+ w$ ?0 g( s 所以是为后面正确使用PHPMYADMIN做准备6 k/ W9 _( U7 D$ ]* V* d 4 y5 M7 h# D6 ?' i& u3 Q2 _这样ROOT密码就设置为xqin.com了 _ V9 }" p) G2 K6 h8 S6 h0 M$ ?: d 四、安装 Zend Optimizer :2 F1 Q9 N# K4 @# o 5 ^$ [- X$ h, U; p" h; _ 下载后得到 ZendOptimizer-2.6.2-Windows-i386.exe ,直接双击安装即可,安装过程要你选择 Web Server 时,选择 IIS ,然后提示你是否 Restart Web Server,选择是,完成安装之前提示是否备份 php.ini ,点确定后安装完成。 ?$ ?, v) K, W7 L& _ # e8 Q5 I- O) d五、安装 phpMyAdmin:/ g1 M! T! |2 }9 |6 ~ ' U7 ~ J7 f8 Z/ N) L: k9 ]3 P' _下载得到 phpMyAdmin-2.8.0.2.zip ,将其解压到站点根目录,找到./libraties/config.default.php并复制到phpMyAdmin根目录命名为config.inc.php ,做以下修改: / o& P. K# A/ z- K% A* t , O* E# H8 ?2 E! F+ E; P7 ?: }- G搜索$cfg['PmaAbsoluteUri'],设置你的phpmyadmin的URL,如:$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/'; 注意这里假设phpmyadmin在默认站点的根目录下" A$ C+ c2 k/ D( C6 E! t 搜索$cfg['blowfish_secret'],设定好root密码后这里也要填写比如ROOT密码xqin.com则设置为$cfg['blowfish_secret'] = 'xqin.com';9 t/ j+ `! g2 I' i# \( _ 搜索$cfg['DefaultLang'] ,将其设置为 zh-gb2312 ; + {. O l- U s4 w) Z& A搜索$cfg['DefaultCharset'] ,将其设置为 gb2312 ; . \+ [2 X: d* P搜索$cfg['Servers'][$i]['auth_type'],默认为config,是不安全的,不推荐,推荐使用cookie,将其设置为$cfg['Servers'][$i]['auth_type'] = 'cookie'; / ?* p) C, \, w$ E. l6 c# A+ D 注意这里如果设置为config请在下面设置用户名和密码!例如: # l. n4 ] P3 f' c P$cfg['Servers'][$i]['user'] = 'root'; // MySQL user-----MySQL连接用户 ' {( O g( H6 x- U# v$ p$cfg['Servers'][$i]['password'] = 'xqin.com'; 1 M& a" W4 D( D! P: \打开浏览器,输入:http://localhost/phpMyAdmin/ ,若 IIS 和 MySQL 均已启动,输入用户ROOT密码xqin.com即可浏览数据库内容。 5 ]% n: t/ b; ?6 n. l2 SphpMyAdmin 的具体功能,请慢慢熟悉,这里不再赘述。9 V$ \( v" l& z: D% a % u9 d3 L& s' ]; ]3 j# M至此所有安装完毕,大家可以把ECshop放入网站根目录进行安装测试了。9 b, e& z# Y3 h6 g3 J, B' |6 P5 w PHP环境的配置比较麻烦,大家在本地安装测试的时候要细心一点,许多问题都是由于在配置过程中不细心造成的!
遨海湾-心灵的港湾 www.aosea.com
 楼主| 发表于 2007-10-16 10:23:00 | 显示全部楼层

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

附: 高级配置 MySQL 数据库 8 t2 A& c: W9 A( F) M' I$ T0 ~6 n) o# o 为了数据的安全 一些默认值你必须进行修改 比如密码之类6 t' h6 D0 Q) F 9 T/ t O9 F4 ]& q- u(一) 连接MYSQL:! D2 h. V" x& t8 B b: _$ _ % a3 e3 D/ ~( C. ?2 ?7 w 格式: mysql -h主机地址 -u用户名 -p用户密码 ( V5 @8 E. t$ e5 b3 Q, l G6 r+ ? @- K4 \% G 1、例1:连接到本机上的MYSQL + m% h% r1 Y/ ]$ u8 e0 c! P% F! a8 a+ g2 E5 y' ~ 首先在打开DOS窗口,然后进入目录 C:\mysql\bin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> 1 u" d! h8 }8 O% ?! _$ p7 N* ^+ z2 b , A$ M% M; X3 Z ~7 b- t 2、例2:连接到远程主机上的MYSQL% d8 V- p$ H* A! h" X# S$ v& z % I+ D8 K6 Q5 Q9 ]: m7 V 假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: 0 x5 L# q0 W. V2 c/ y4 b" ]0 i5 a& t mysql -h110.110.110.110 -uroot -pabcd123 0 }$ {( Q4 h4 H$ t2 J . u0 m$ X$ M1 e4 T% l* ~(注:u与root可以不用加空格,其它也一样) 2 ]7 f4 U" s5 p! O5 o # y4 |% c+ w0 p& |' T- U. q 3、退出MYSQL命令 7 a. p* W# d' x0 r8 Q% l) F: L) i. p$ ~: t8 ~* D+ v+ n9 s exit (回车) 2 Y$ o3 v% @) _ 8 j/ M8 w% V' b6 V: Q4 X(二) 修改密码: ' M$ I2 G6 k0 {4 z s; K& T. Q" Q) Y% Z2 A# o格式:mysqladmin -u用户名 -p旧密码 password 新密码 + I) Z3 x' M9 ?) F* y3 D5 G' @; I/ B8 a: V R) g- C! v 1、例1:给root加个密码ab12。首先在DOS下进入目录C:\mysql\bin,然后键入以下命令: 9 W; c( i6 D W7 a. w: U mysqladmin -uroot -password ab12 4 m f. w, ^) f9 N W7 D! O. d2 d ' _0 M" D6 m% z" T0 ^, [* D 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 0 Y2 A; E; Y$ W' P6 Y6 B! D8 b1 R% f) i5 @& Z& s- l2 a! a) B' F 2、例2:再将root的密码改为djg345 9 t+ s( K' B/ |+ Z ' B% X5 q) p, @3 I: c) Xmysqladmin -uroot -pab12 password djg345 ; B4 S( K0 c" o' z$ g : }8 ]$ N# T- z' s" l(三) 增加新用户:(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符) ! t) t# a7 w. {0 M( R9 v" z% H8 D- \9 g( ^. b9 } 格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码" : W: O5 M' [1 W+ R( E8 R3 r5 Z' z* g1 g: Q% v& C$ t 例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令: 5 I1 d: P, `+ h4 q7 f( Z: l j( ~ grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"; ) V+ Y7 }2 j( `* G* I5 S+ n! n但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。 l. y9 G4 V- f2 k$ v/ u + h. A4 X6 F2 y; _& V3 H$ E例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。 7 J2 Q% m R- ygrant select,insert,update,delete on mydb.* to test2@localhost identified by "abc"; 6 Q$ q8 _) i" W2 b8 u3 C. B0 s6 U0 B& l+ ] o# x1 ?6 ]: B# r5 ~9 [ 如果你不想test2有密码,可以再打一个命令将密码消掉。 ; C/ t- i7 `9 Lgrant select,insert,update,delete on mydb.* to test2@localhost identified by ""; + x7 t: ~; c. `1 K) G3 S$ b5 Q 2 P: u c/ w6 m4 M0 B(四) 显示命令 ' `& c% Q# T. x& z 1 ]/ x1 I2 f8 e7 S2 y% M) v Z J1、显示数据库列表: * ] ]' n3 Z; Q% x7 w2 lshow databases; 9 |1 g# B' o9 E: M0 Y刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。 8 H% @+ I( v" q" H2、显示库中的数据表: 9 Q. I p$ e6 z. A/ [0 }- puse mysql; //打开库,学过FOXBASE的一定不会陌生吧 1 @4 e0 \' K* }% e/ b# h show tables; - ~! w* ?* ~; k( B0 a 3、显示数据表的结构: h! _5 e: u2 \$ {; B# ydescribe 表名; 3 L3 K `1 W2 A% ^3 q8 i4、建库: ; D- O0 m) o8 n8 ~% j, p create database 库名; - C* v( M0 G7 P0 ]2 u7 g/ W9 j) q. \ 5、建表: , t7 M/ H$ ?+ ~2 j3 }9 N use 库名; 5 \. v: R8 K' _2 u8 c create table 表名 (字段设定列表); 6 \% L& f; W: _8 S1 p2 G% ?# r' S 6、删库和删表: ; u! X& q6 T+ s3 K drop database 库名; 5 d+ k# a0 q" @; `! |drop table 表名; 3 i5 D, L- D2 B. w1 h* R+ n$ [ 7、将表中记录清空: - H# d( l1 \& ]. S4 ?delete from 表名; + c! _5 @! ^! L, d" d: c5 \ 8、显示表中的记录: # b( F0 w+ Z4 a# cselect * from 表名;
遨海湾-心灵的港湾 www.aosea.com
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-24 18:33

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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