为了让PHP顺利在Windows 2003下运行,付出的代价是比较巨大的,就算你安装成功了,之后的调试也够你抓狂了,就算调试通过了,再之后的“后遗症”也够你烦恼啦,呵呵,不知道我说什么吧?
好了,PHP的配置不说,待有机会写一篇比较详细的过程,现在不写了。这篇日志主要写怎样解决系统日志中的两个问题。
一、跟后台打印程序系统服务通讯时出现错误。请打开服务管理单元,确认后台打印程序服务是否在运行。有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
答:这个可以打开服务中的“Print Spooler”服务解决,至于为什么服务器也要打印?我还没有搞清楚,但是起码开启可以减少提示。
本来,我以为这样就告一段落了,但是接着出现的竟然是错误了:打印机 !!ICBCOA-7C076CF3!hp officejet 4200 series 所需的驱动程序 hp officejet 4200 series 未知。登录之前,请与管理员联系,安装驱动程序。有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
这个打印机是我本地的打印机,竟然映射到服务器了,于是再次百度一下,解决办法如下:运行“tscc.msc”,双击连接的“RDP-TCP”,选择“客户端设置”,选上“Windows打印机映射”和“LPT端口映射”表示禁用这两个映射,点击确定。
最后,重启即可解决问题了。
二、为应用程序池 '应用程序池名称' 提供服务的进程意外终止。进程 ID 是 '3472'。进程退出代码是 '0xc0000005'。有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
答:这个问题在百度和谷哥有很多列表,但是没有一个是和我这个配置环境有关系的。搜索到一个是关于.Net环境的解决过程。
以下蓝色字体为引用的内容:
虽然我已经使用了aspnet_regiis -i 重装了1.1,但我发现任务管理器中的进程仍然是w3wp.exe,然后赶快查看IIS中的ISAPI的映射,结果aspx和ascx所对应的果真是2.0版本的,打开aspnet_regiis帮助,仔细看了看。
-i 安装与 Aspnet_regiis.exe 关联的 ASP.NET 版本,并更新 IIS 元数据库根目录和根目录下的脚本映射。注意 只更新使用早期 ASP.NET 版本的应用程序的脚本映射。使用新版本的应用程序不受影响。
-r 更新 IIS 元数据库中及其下面的所有脚本映射,使其指向与 Aspnet_regiis.exe 关联的 ASP.NET ISAPI 版本。
注意 所有现有的脚本映射都会更新,以指向与 Aspnet_regiis.exe 关联的 ASP.NET ISAPI 版本(与当前版本无关)。
虽然比较起来有点费劲,但还是尝试了-r的方法,在查看IIS的ISAPI,我考,终于改回到了1.1版本的dll,我敢打赌,系统肯定可以调试了,run~~~一切OK!
这个可能对ASP.Net是对的,但是对PHP没有效,因为不是同样机制。
我于是尝试了许多种方法,今晚,我以为解决了,但是还是没有,等到解决了,再放上方法了....郁闷,本来以为可以和大家分享经验的了,谁知道,刚才打开服务器,又看到日志提示了。
后记:今天终于解决了这个问题,是在落伍者的一位朋友提供帮助的,非常感谢“马虎”这位朋友。
分析:本人架设的这个站点只是测试,还没有访问量,加上IIS的程序池设置了空闲超时会自动关闭进程的设置。如果一些访问量大的站点根本不会有提示,不过等到深夜的时候可能还是会有提示的。
解决:关闭“空闲超时”的功能,就是在程序池的属性-性能-空闲超时,去掉勾勾即可。
本问题总算有个解决的办法了,总算放下一颗心啦,谢谢马虎。