PHP5+IIS+PHPMyAdmin+MYSQL安装纪实

来源:互联网 发布:异界全能程序员 编辑:程序博客网 时间:2024/04/30 07:02
一.安装PHP
1.php-5.0.4-Win32.zip压缩版,解压至任意文件夹
  (也可以解压到,你想存放的文件夹,如:E:/Sys_tools/php)
2.将php目录下的所有dll文件(主要是php下php/ext下的DLL文件)
  拷到c:/Windows/system32下,覆盖已有的dll文件;
  (可以都拷贝到php/ext下,不过后面的php.ini中的路径要对)
3.将php目录下的php.exe、php-win.exe、php5isapi.dll和php.ini-dist
  三个文件拷到C:/Windows( Windows 2000 下为 C:/WINNT)下;
4.将C:/Windows/php.ini-dist改名为php.ini,然后用记事本打开,利用记事本的查找功能
搜索
CODE:
register_globals = Off
将 Off 改成 On ;

再搜索
CODE:
extension_dir =
并将其路径指到你的 PHP 目录下的 extensions 目录,
如:extension_dir = "c:/windows/system32";
  (这样加上后边的php5isapi.dll文件夹的指定就可以不需要php原文件夹了)

搜索找到
CODE:
;Windows Extensions

将下面列举的
CODE:
;extension=php_dbase.dll
可选

CODE:
;extension=php_gd2.dll
***这个是用来支持GD库的,一般需要,必选

CODE:
;extension=php_ldap.dll
可选

CODE:
;extension=php_mbstring.dll
***这不选一般用PHPMYADMIN会出红色提示,故必选

CODE:
;extension=php_mssql.dll
这个是用来支持MSSQL的,可选

CODE:
;extension=php_mysql.dll
***这个是用来支持MYSQL的,要支持MYSQL必选


==========================
测试:
前面已经把 php5/和 php5/ext/的 *.dll文件 已经拷贝到 System32下
并且 php.exe 和 php-win.exe 也已经拷贝到 windows(win2k 为 winnt)
把php.ini下的extension_dir = "c:/windows/system32" ;(如果不添加,已经拷贝了dll文件会不会成功?)
再把 php5isapi.dll 文件拷贝到 windows 下
把执行目录 也定在这个下面
则php文件夹 不需要了!??
===========================


5.配置 IIS 使其支持 PHP :
  (1).IIS的安装
  Windows 2000/XP 下的 IIS 安装:
  ==============================
  用 Administrator 帐号登陆系统,将 Windows 2000 安装光盘插入光盘驱动器,进入“控制面板”
  点击“添加/删除程序”,再点击左侧的“添加/删除 Windows 组件”,在弹出的窗口中选择
  “Internet 信息服务(IIS)”,点下面的“详细信息”按钮,选择组件,以下组件是
  必须的:“Internet 服务管理器”、“World Wide Web 服务器”和“公用文件”,确定安装。

  安装完毕后,在“控制面板”的“管理工具”里打开“服务”,检查“IIS Admin Service”和
  “World Wide Web Publishing Service”两项服务,如果没有启动,将其启动即可。

  Windows 2003 下的 IIS 安装:
  ===========================
  由于 Windows 2003 的 IIS 6.0 集成在应用程序服务器中,因此安装应用程序服务器就会默认安装
  IIS 6.0 ,在“开始”菜单中点击“配置您的服务器”,在打开的“配置您的服务器向导”里左侧选择
  “应用程序服务器(IIS,ASP.NET)”,单击“下一步”出现“应用程序服务器选项”,你可以选择
  和应用程序服务器一起安装的组件,默认全选即可,单击“下一步”,出现“选择总结界面”,
  提示了本次安装中的选项,配置程序将自动按照“选择总结”中的选项进行安装和配置。

    打开浏览器,输入:http://localhost/,看到成功页面后进行下面的操作:

  (2).IIS中PHP的安装:
  PHP 支持 CGI 和 ISAPI 两种安装模式,推荐使用 ISAPI 模式。这里只解介绍 ISAPI 模式安装方法:
ISAPI 模式安装步骤:
   在“控制面板”的“管理工具”中选择“Internet 服务管理器”,打开 IIS 后停止服务,
   然后在左侧“你需要支持PHP的Web站点”比如“默认Web站点”上单击右键选择“属性”,
   在打开的“ Web 站点属性”窗口的“ISAPI 筛选器”标签里找到并点击“添加”按钮,
   在弹出的“筛选器属性”窗口中的“筛选器名称”栏中输入:PHP ,再将可执行文件指向
   php5isapi.dll 所在路径,如:"c:/windows/php5isapi.dll"
  (由于前面已经将php5isapi.dll文件拷贝到了windows下)


   打开“Web 站点属性”窗口的“主目录”标签,找到并点击“配置”按钮,在弹出的“应用程序配置”
   窗口中找到并点击“添加”按钮,在弹出的窗口中新增一个扩展名映射,扩展名为 .php ,单击“浏览”
   将可执行文件指向 php5isapi.dll 所在路径,如:c:/windows/php5isapi.dll,然后一路确定即可。
   如果还想支持诸如 .php3 ,.phtml 等扩展名的 PHP 文件,可以重复“添加”步骤。

   再打开“Web 站点属性”窗口的“文档”标签,找到并点击“添加”按钮,向默认的 Web 站点启动
   文档列表中添加 index.php 项。您可以将 index.php 升到最高优先级,这样,访问站点时就会首
   先自动寻找并打开 index.php 文档。


   ***确定 Web 目录的应用程序设置和执行许可中选择为纯脚本,然后关闭 Internet 信息服务管理器,
   在命令提示符中执行如下命令:

   net stop w3svc
   net stop iisadmin
   net start w3svc
   
   然后在“Internet 服务管理器”左边的“WEB服务扩展”中设置ISAPI 扩展允许,
   Active Server Pages 允许

   打开浏览器,输入:http://localhost/,看到成功页面后,在 IIS 根目录下新建一个
   phpinfo.php ,内容如下:
CODE:
<?php
phpinfo();
?>

   打开浏览器,输入:http://localhost/phpinfo.php,将显示当前服务器所支持 PHP 的全部信息,
可以看到 Server API的模式为:ISAPI


************************************
当然 你也可以配置成 PHP运行在CGI模式
*************************************

  具体方法就是把原来设置的路径“ c:/PHP/sapi/php4isapi.dll ”
  改为 “ c:/php/php.exe “%s” %s ” 然后把 “ 检查文件是否存在 ” 取消 然后确定 基本设置完成

最后测试......

<?
phpinfo();
?>

如果出现 CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers...   
这是代表php是以CGI模试运行的 在php.ini找到 gi.force_redirect 把前面的分号去掉 把值改成0就行了
再次运行 成功了吧
这是PHP另一种运行模式的配置方法




二、MySQL 安装

我的安装过程:
============
双击安装--MySQL Server 4.1-->Custom-->更改路径(C:/Inetpub/MySql)-->Install-->
Skip Sing-UP-->next-->Standard Configuration-->next-->

-->v Insrall As Windows Service
   v Include Bin Directory in Windows PATH -->root的密码
***************************************************************
    如果你下载的是 Windows Essentials (x86) ,将得到 mysql-4.1.12a-win32.zip ,直接双击安装即可。这里本人安装到C:/Inetpub/MySQL,安装过程中会提示你是不是立即进行配置,选择否即可完成安装。安装完毕后,在“开始”菜单的“运行”中输入:C:/Inetpub/MySQL/bin/mysqld-nt -install ,运行成功之后再输入:net mysql start ,将会启动 MySQL 服务;如果你还想较详细的配置 MySQL ,就请进入 C:/Inetpub/MySQL/bin 目录,运行 MySQLInstanceConfig.exe ,按提示操作即可。

    如果你下载的是 Windows (x86) ,解压后双击执行 Setup.exe 即可,步骤同上。

    如果你下载的是 Without installer (unzip in C:/) ,直接解压到C:/Inetpub/MySQL,在“开始”菜单的“运行”中输入: C:/Inetpub/MySQL/bin/mysqld-nt.exe ,运行成功之后再输入:net mysql start ,即可启动 MySQL 服务。


为MYSQL设置密码,确保安全:
一般菜单里面有配置向导MySQL Server Instance Config Wizar,运行后按下面步骤配置设置ROOT密码即可



也可以在MySQL Command Line Client里面用命令配置:
首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>

修改密码。
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例:给root加个密码xqin.com首先在DOS下进入目录mysqlbin,然后键入以下命令
mysqladmin -uroot -password xqin.com
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

*********
然后执行:
*********

SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('********');


这里的命令是由于MySQL 4.1 及其后版本验证协议使用的密码哈希算法与老的客户端不兼容,在PHPMYADMIN里用正确密码登陆也会提示:
Client does not support authentication protocol requested
by server; consider upgrading MySQL client
所以是为后面正确使用PHPMYADMIN做准备

这样ROOT密码就设置为********了




三、PHP 优化配置之一

让论坛速度更快 PHP加速设置 PHP加速:Turck MMcache部署实现

Turck MMCache v2.4.7 for PHP v4.3.9

简介说明:
把mmcache.dll文件放在php的extensions目录里面
(我这里 放在了windows/system32)

然后修改php.ini文件:

查找
;extension=php_zip.dll
在这一句后面加入:


zend_extension_ts="c:/windows/system32/mmcache.dll"
mmcache.shm_size="64"
mmcache.cache_dir="C:/Inetpub/temp"
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
mmcache.shm_max="0"
mmcache.shm_ttl="0"
mmcache.shm_prune_period="0"
mmcache.shm_only="0"
mmcache.compress="1"

重启apache或者IIS就可以了 如果加上Zend Optimizer,就属于比较完美的php加速方案了 建议考虑加入这个支持 用空间(cache缓存的空间 如上述配置的目录 mmcache.cache_dir="c:/temp" 里面就会产生缓存文件)换取速度


特别说明 :
********
1、如果您的系统已经装了ZEND加速器,那么上述配置在PHP.INI中必须放在ZEND的前面,否则Apache不能启动;

2、mmcache.shm_size="64",这里的64是加速系统使用做CACHE的内存,默认是16M;根据您系统内存调整;
3、mmcache.cache_dir="/tmp",这个是加速器工作时候产生临时文件的目录,请在C盘下建立一个 TEMP 文件夹以存放缓存文件 如果安装时候默认目录空间小了建议调整;不过就昨晚安装测试到现在,这个目录产生的文件也不多,如果访问量大的网站自己多监测几天看看。
4、上述配置功能的详细说明请参考:http://turck-mmcache.sourceforge.net/index_old.html#c onfig

效果:现在系统同时有ZEND与MMcache加速器,PHP执行速度比原来是要快一些;ZEND优化已经开到最大;在www.motianling.com系统上感觉最明显的就是BBS,以及软件下载后台程序输出HTML静态页面速度非常快,而仅有ZEND的时候有些停顿。



四、PHP 优化配置之二

让论坛速度更快 PHP加速设置 PHP加速:Zend Optimizer优化PHP程序

下载后得到 ZendOptimizer-2.5.7-Windows-i386.exe ,直接双击安装即可,安装过程要你选择 Web Server 时,选择 IIS ,然后提示你是否 Restart Web Server,选择是,完成安装之前提示是否备份 php.ini ,点确定后安装完成。需要注意的是:如果您的PHP是4.3以上版本,那么就不要用缺省安装,而应该用定制安装并选择 PHP的版本为PHP 4.3.X,方能正确安装,否则会说版本不支持。
我这里安装到C:/Inetpub/Zend

Zend Optimizer用优化代码的方法来提高PHP 4.0应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。一般情况下,执行使用Zend Optimizer的PHP程序比不使用的要快40%到100%。这意味着网站的访问者可以更快的浏览网页,从而完成更多的事务,创造更好的客户满意度。更快的反应同时也意味着可以节省硬件投资,并增强网站所提供的服务。所以,使用Zend Optimizer,就等于提高了电子商务的盈利能力。Zend Optimizer能给PHP用户带来很多益处,特别是那些运营网站的人。快速运行PHP程序可以显著降低服务器的CPU负载,并可以减少一半的反应时间,也就是从访问者点击链接到服务器开始读取页面之间的时间。




安装Zend Optimizer优化PHP程序

Zend Optimizer是由PHP核心引擎“Zend” http://www.zend.com 创建者Zend技术公司所开的免费PHP优化软件。据Zend公司透露使用这个软件某些情况下至少可以提高性能30%以上!现在我们来看看如何配置这套软件。



Zend Optimizer的安装很简单

1、运行安装文件,首先提示你选择安装目录,选择一个你喜欢的目录,单击“Next”。
2、安装向导会要求你选择当前使用的WEB服务器(Apache、IIS或其它),选择好服务器后单击“Next”
3、安装向导提示您确认php.ini的位置(默认是C:/WINDOWS/)单击“Next”,提示“备份php.ini到C:/WINDOWS/php.ini-Optimizer-bak,当卸载该软件时可以恢复到原始的php.ini)单击“Next”。
4、安装向导提示“为了继续安装程序需要重新启动IIS服务)单击“是”,安装程序开始重新启动IIS服务,然后安装程序会提示“IIS服务顺利重新启动了”单击“确定”,再单击“finish”完成安装。
5、安装完毕后程序会自动根据你的选择来修改php.ini帮助你启动这个引擎。下面我们来介绍Zend Optimizer的配置选项,帮助你最大化自定义合理的配置。

[Zend]
zend_optimizer.optimization_level=15
zend_extension_ts="C:/Program Files/Zend/lib/ZendExtensionManager.dll"
zend_extension_manager.optimizer_ts="C:/Program Files/Zend/lib/Optimizer-2.5.5"

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

[Zend]
zend_optimizer.optimization_level=1023
zend_optimizer.encoder_loader=0
zend_extension_ts="C:/Program Files/Zend/lib/ZendOptimizer.dll"

(网上资料中所看到的内容,也许是版本不同造成的内容有差异)

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

现在我们来介绍上边这些配置文件中相关内容的含义:
zend_optimizer.optimization_level 《== 优化程度,这里定义启动多少个优化过程。
zend_optimizer.encoder_loader 《== 是否允许处理由Zend Encoder加密的PHP文件。
zend_extension_ts 《== 优化器所在目录。
zend_extension_manager.optimizer_ts 《== 优化器管理所在目录。

优化过程 zend_optimizer.optimization_level 详细解释

这里最为重点的部分,仔细看!Zend Opt总共有10个优化过程,从理论上说开的越多性能越好。当然,理论和实际永远都存在着差距。优化过程开启的越多对性能消耗也相对也越大,Zend Opt的10个优化过程并不相同也就是说效果不是平均的。Zend公司定义的最高值(High模式)为15,这里15指的是开启1-4号优化过程。当然,很多朋友并不满足于此,毕竟最高也只开启4个优化过程连总数的一半都没有。各个优化过程的对应的数字代码(值)如下:

不使用 0 <= 如果这样不如不装,还能节约点内存说!
优化过程1(PASS1) 1
优化过程2(PASS2) 2
优化过程3(PASS3) 4
优化过程4(PASS4) 8
优化过程5(PASS5) 16
优化过程6(PASS6) 32
优化过程7(PASS7) 64
优化过程8(PASS8) 128
优化过程9(PASS9) 256
优化过程10(PASS10) 512

以何种方式开启优化过程是通过这些数字代码(值)相加所得的和作为此参数的参数值来控制的。如我的配置文件中zend_optimizer.optimization_level = 1023 , 这里的1023是优化过程1到优化过程10全部数字代码(值)相加得到的和,表示开启全部10个优化过程。刚才所提到的Zend公司定义的High模式值为15,15表示同时开启优化过程1-4。

加密代码支持 zend_optimizer.encoder_loader 详细解释

对于这个参数,我想如果没有看过Zend Opt FAQ文档的朋友大多数并不知道。这个参数用来告诉Zend Opt是否去支持被Zend Encoder加密过的代码。默认情况下Zend Opt将支持加密过的代码。如果不使用被加密过的代码我推荐你关闭此选项。这个功能牵扯到解包反码的过程,会导致系统负荷的加重。我的朋友已经开发完毕相应的反编译工具,预计春节之后推出。

这个参数的值只有两个 0 关闭, 1 开启。默认为1,推荐设置为0。

模块定位 zend_extension_ts 、zend_extension_manager.optimizer_ts无需解释,这些参数就是Zend Optimizer相关模块在硬盘上的安装路径。

6、如何获知Zend Optimizer是否在运行?
答案很简单,只要用PHP的函数phpinfo()来检测便知,如下所示:

<?
phpinfo();
?>

显示的结果中关于Zend Optimizer的部分就象下面这样:

This program makes use of the Zend Scripting Language Engine:
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with Zend Extension Manager v1.0.3, Copyright (c) 2003-2004, by Zend Technologies with Zend Optimizer v2.5.3, Copyright (c) 1998-2004, by Zend Technologies

表示 Zend Optimizer for PHP优化成功了。




安装GD库
这一步在前面PHP.INI配置中实际上已经安装好了~

在php.ini里找到 "extension_dir",然后将路径指向extension,如下(假设你的php安装路
径为:C:/Inetpub/php、设置extension_dir = "C:/Inetpub/php、ext",完成这步后,在php.ini里找到"extension=php_gd2.dll"这一行,并且去掉前面的分号,gd库安装完成,用echophpinfo();测试是否成功!



五、安装 phpMyAdmin:
下载得到 phpMyAdmin-2.6.2.zip ,将其解压到 IIS 根目录,找到并打开 config.inc.php ,做以下修改:

搜索$cfg['PmaAbsoluteUri'],设置你的phpmyadmin的URL,如:$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/'; 注意这里假设phpmyadmin在默认站点的根目录下
搜索$cfg['blowfish_secret'],设定好root密码后这里也要填写比如ROOT密码xqin.com则设置为$cfg['blowfish_secret'] = 'xqin.com';
搜索$cfg['DefaultLang'] ,将其设置为 zh-gb2312 ;
搜索$cfg['DefaultCharset'] ,将其设置为 gb2312 ;
搜索$cfg['Servers'][$i]['auth_type'],默认为config,是不安全的,不推荐,推荐使用cookie,将其设置为$cfg['Servers'][$i]['auth_type']     = 'cookie';
注意这里如果设置为config请在下面设置用户名和密码!例如:
$cfg['Servers'][$i]['user']          = 'root';      // MySQL user-----MySQL连接用户
$cfg['Servers'][$i]['password']      = 'xqin.com';   
本人的配置文件,仅供参考!
http://xqin.com/iis/config.inc.txt
打开浏览器,输入:http://localhost/phpMyAdmin/ ,若 IIS 和 MySQL 均已启动,输入用户ROOT密码xqin.com即可浏览数据库内容。
phpMyAdmin 的具体功能,请慢慢熟悉,这里不再赘述。
至此所有安装完毕。