Win2008下的IIS7与PHP相关问题(z)

在 Win2008 的
IIS7
中,对 PHP 支持的最大改进有两点:1、FastCGI;2、Output Caching(输出缓存)。所以以下着重介绍用 FastCGI 支持 PHP 的方式,而 ISAPI 支持方式应该和以前版本的 IIS 大同小异,不再赘述。
需要下载的相关程序(全部为免费程序,找不到的话就别做网站了)
1、PHP 5.x.x For Win 版本(推荐使用免安装的压缩版本);
2、MySQL 5.x For Win 版本;
3、phpmyadmin 最新版;
4、ZendOptimizer 最新版。
安装、配置下载的程序
0、在 Win2008 中添加角色:打开“服务器管理器”,在“Web 服务器中”别忘了添加“CGI”。如果没有添加,接下来是没有“FastCGI”选项的;
1、为 PHP 应用配置“FastCGI”:打开“IIS 管理器”,双击某个网站(或虚拟目录、应用程序),双击“处理程序映射”,然后从右边选择“添加模块映射”,“请求路径”填写“*.php”,“模块”选择“FastCgiModule”,“可执行文件”选择你 PHP 所在的目录中的“php-cgi.exe”(比如 D:\php\php-cgi.exe),“名称”就叫“php”好了。以下是配置说明:
(1)将“PHP.INI-dist”拷贝在同目录中,名为“PHP.INI”(不建议使用“php.ini-recommended”拷贝,因为安全性较高,容易出问题);
(2)编辑“PHP.INI”,主要是修改以下关键配置的设置(注意,如果没有某个关键词,就自己创建;“d:\php”假设为 PHP 所在目录。):
register_long_arrays = on
extension_dir = “d:\php\ext”
cgi.force_redirect = 0
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mysql.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll
session.save_path = “d:\php\tmp”
(3)特别说明:以上关键配置的设置是经过本人实战验证的,和目前网上流传的 PHP 配置说明主要不同之处在于:根本无需将任何一个文件拷贝来拷贝去。而且,进行以上配置后,对 MySQL 和 phpmyadmin 都已经完美支持了。
2、PHP 程序目前已经可以正常运行了,接下来安装 MySQL。安装后,你会发现无法继续进行配置(也许后续版本会解决此问题),这时候时需要修改“MySQLInstanceConfig.exe”(推荐使用“Resource Hacker”工具),找到 24-1-1033,将“asAdministrator”改成“requireAdministrator”,然后就可以从开始菜单运行 MySQL 的配置了。
(1)MySQL 的具体配置可以参考网上的帖子,并没有针对 Win2008 的特别注意事项,不再赘述;
(2)在这里单独说一下“Strict Mode”,如果某些程序运行中出现“mysql error number: 1366”,则可以关闭这个参数再试试看,也许能解决此问题。
(3)MySQL 的语法使用也不介绍了,只说一个小技巧:如何解决导入超大 SQL 数据库时超时的问题?
执行:mysql -u root -p【password】 -h localhost 【yourdb】
3、该安装 phpmyadmin 了,实际上无需安装(只是个 PHP 的应用程序而已,解压缩到你的 Web 目录下即可),而且有些人认为这个功能太弱,喜欢用其它类似产品。不过由于它的通用性,还是讲解一下吧:需要修改“libraries\config.default.php”的两个地方:
(1)把 $cfg['blowfish_secret'] = ”; 更改为 $cfg['blowfish_secret'] = ‘加密私钥’;
(2)把 $cfg['Servers'][$i]['auth_type'] = ‘config’; 更改为 $cfg['Servers'][$i]['auth_type'] = ‘cookie’;
4、安装 ZendOptimizer(千万不要以为 FastCGI 方式不需要安装这个):
(1)最新版的 ZendOptimizer 在安装时可以识别
IIS7

(2)如果重装系统,ZendOptimizer 可以不用重新安装(当然,前提是 ZendOptimizer 没有安装在 C 盘)。
一直没有时间总结,写的很累啊……不足之处,欢迎指点!
本人使用以上方法在 Win2008 中应用 PHP 程序已有一个多月了,暂时没发现什么问题。另外,关于“输出缓存”的配置技巧希望大家能够补充一下。

依靠Google打造成功网站 by Brett Tabke

站长世界的创始人Brett Tabke,是搜索引擎优化领域里教皇级的人物。据说他以前是经常使用和实验各种作弊手段的人物,当然他现在已经改邪归正了,至少表面上看起来如此。 Continue Reading »

如何选择托管

一、托管前的准备--精打细算,在机房你才知道什么叫寸土如金 Continue Reading »

DZ flash代码批量替换

是把帖子表中的[flash = 480,360,0] 替换为 [flash = 480,360] Continue Reading »

麦田音乐网

1、刚才在网上闲逛,看到了一个音乐网站“麦田音乐网”,很好的文,很好的曲,主要风格是轻音乐和一些柔美的曲风。能够洗涤人的身心,同时还有描述人生、心境的美文,让人看了很舒服。 Continue Reading »

我是来看裸休的。

网易有条新闻:悉尼妓院起火 妓女嫖客赤身裸体逃离(图)

澳洲悉尼西部圣玛利一间妓院2日凌晨发生火警,大批妓女和男嫖客逃出火场,塞满妓院外街道上候救,有人因逃亡时赶不及穿上衣服而赤身裸体。

后面的网友评论:

网易广东深圳网友 [zzwei3489]: 2009-01-03 09:18:21 发表
我是来看裸休的。我承认这一点,我是老实人。
支持的点我。09年大发呀。
回复 收藏到博客 支持[25936] 反对[300] 举报

网易四川成都网友 [xiaoyanzi225]: 2009-01-03 09:16:54 发表
怎么不把他们火烧了呢,社会败类.同意的点支持,今年全家人健康,发财.
回复 收藏到博客 支持[6978] 已反对[10378] 举报

 

两条评论,支持和已反对很有意思

Vista“无法访问Windows Installer服务”错误

软件的删除与安装是日常电脑操作最常用到的功能,在遇到Windows Installer方面的错误时,将会导致正在进行的软件安装或卸载操作失败。 Continue Reading »

dedecmsm栏目去掉index.html

seo网站优化,dedecms怎样让超连接显示目录路径,去掉index.html文件名

1.首页,栏目,文章页面顶部的导航栏修改 Continue Reading »

Landing page页面(转)

Landing page页面

无论是做CB,还是CJ,以及别的联盟,做一个好的Landing page页面是相当重要的,因为给你带来的是直接的经济利益,但是如何才能做好Landing page页面呢?了解了一些国外网站,以及一些网络朋友写的经验后,总结了一些方法: Continue Reading »

刻录高品质音乐

我的第一次刻碟用的是 nero ,普通的清华同方的白金盘。呵呵。刻出来的现在听那个垃圾。。 很多的爆音。呵呵
注意: 用nero刻录音乐CD毫无音乐性可言!。
刻录高品质CD: Continue Reading »