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 的具体功能,请慢慢熟悉,这里不再赘述。
至此所有安装完毕。
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 的具体功能,请慢慢熟悉,这里不再赘述。
至此所有安装完毕。
- PHP5+IIS+PHPMyAdmin+MYSQL安装纪实
- iis+PHP5+mysql+Zend Optimizer+phpMyAdmin
- WinXP+Apache+PHP5+MySQL+phpMyAdmin安装全功略
- WinXP-Apache-PHP5-MySQL-phpMyAdmin环境安装
- Ubuntu 安装mysql+php5+apache2+phpmyadmin
- 脚本安装php5.5+mysql+apache+phpmyadmin
- IIS+php+MYSQL+phpmyadmin+zend 安装大全
- WINDOWS系统 + Apache +PHP5 +Zend + MySQL + phpMyAdmin安装方法
- WinXP下安装 Apache +PHP5 + MySQL + phpMyAdmin学习心得
- [PHP]WinXP-Apache-PHP5-MySQL-phpMyAdmin环境安装
- WINDOWS系统 + Apache +PHP5 +Zend + MySQL + phpMyAdmin安装方法
- Ubuntu10.10下安装黄金组合(Apache2+Mysql+php5+phpmyadmin)
- ubuntu下安装apache mysql mongodb php5 phpmyadmin rockmongo
- Ubuntu10.04安装配置apache2+php5+mysql+phpmyadmin
- CentOS 6.2安装配置LAMP服务器(Apache+PHP5+MySQL+phpmyadmin)
- ubuntu下安装apache5、php5、mysql、phpmyadmin【非原创】
- Linux下Nginx、MySQL、PHP5、phpMyAdmin安装与配置
- Linux下Nginx、MySQL、PHP5、phpMyAdmin安装与配置
- 人才待聘
- Struts中日期型字段的导入
- 制作VB属性窗口
- 写个自己看的,很无聊
- chr()全接触
- PHP5+IIS+PHPMyAdmin+MYSQL安装纪实
- 3月8日补充开发计划
- 修炼一名程序员的职业水准
- 在51系列单片机上移植uCOS-II
- Single模式
- [歌手]淑惠美娜介绍
- 网站测试
- windows下配置和使用svn服务
- 我的mysql筆記 zz