欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

因为曾经错误安装过PHP5.2而导致IIS7无法正常工作,显示500错误

程序员文章站 2024-02-16 14:46:22
...

我的系统是VISTA,使用自带的IIS7,对ASP网页一直浏览 正常 。最近因自己心血来潮 错误 安装 了一次PHP5.2。主要操作是: 1、下载的是自动 安装 的PHP5.2程序,自动选ISAPI按钮 安装 ; 2、对IIS7中添加了名为PHP的ISAPI筛选器,选择ISAPI 筛选器 路径为"C:\P

我的系统是VISTA,使用自带的IIS7,对ASP网页一直浏览正常。最近因自己心血来潮错误安装了一次PHP5.2。主要操作是:

1、下载的是自动安装的PHP5.2程序,自动选ISAPI按钮安装

2、对IIS7中添加了名为“PHP”的ISAPI筛选器,选择ISAPI 筛选器 路径为"C:\Program Files\PHP\php5ts.dll"(路径选择程序错误

3、对IIS7添加了“PHP”脚本映射

本以为安装成功了,可是还是不行。所以我把所有的操作都取消了。想恢复到以前的对ASP的识别,可是我打开一个ASP网页,却显示500出错信息。问题好像就出在ISAPI筛选器的路径上,错误提示中还有ISAPI 筛选器 路径为"C:\Program Files\PHP\php5ts.dll“的字样!不是都已经删除过了吗,怎么配置中还有以前的数据啊!希望高手救我!

错误信息如下:

HTTP Error 500.0 - Internal Server Error

描述: 调用 LoadLibraryEx 失败,在 ISAPI 筛选器 "C:\Program Files\PHP\php5ts.dll" 上

错误代码: 0x8007007e

通知: 未知

模块: IIS Web Core

请求的 URL: http://localhost:80/web/index.asp

物理路径: C:\inetpub\wwwroot\web\index.asp

登录用户: 尚未确定

登录方法: 尚未确定

处理程序: ASPClassic

最可能的原因:

  • ISAPI 筛选器的路径不正确。
  • IIS 收到了请求;但在处理请求过程中出现内部错误。产生此错误的根本原因取决于处理该请求的模块以及在错误发生时工作进程中所发生的事情。
  • IIS 无法访问网站或应用程序的 web.config 文件。如果 NTFS 权限设置不正确,便会出现这种情况。
  • IIS 无法处理网站或应用程序的配置。
  • 通过身份验证的用户没有使用此 DLL 的权限。

可尝试的操作:

  • 确保该 ISAPI DLL 的路径正确。
  • 确保 web.config 文件的 NTFS 权限正确,并允许访问 Web 服务器的计算机帐户。
  • 检查事件日志中是否记录了任何额外信息。
  • 确认 DLL 的权限。