mysql_connect 错误 500

xar*_*rzu 5 php mysql iis

我已将问题缩小到我mysql_connect在 PHP 中进行的调用。
它会产生一条错误消息。你建议我应该怎么做来解决这个错误的问题:

错误摘要
HTTP 错误 500.0 - 内部服务器错误
由于发生内部服务器错误,无法显示页面。

详细错误信息
模块 IsapiModule
通知 ExecuteRequestHandler
Handler PHP
错误代码 0x00000000
请求的 URL http://localhost:80/getuser.php?q=3&sid=0.2953613724031635
物理路径 C:\inetpub\wwwroot\getuser.php
登录方法 匿名
登录用户

最可能的原因:

  • IIS 收到请求;但是,在处理请求期间发生了内部错误。此错误的根本原因取决于处理请求的模块以及发生此错误时工作进程中发生的情况。
  • IIS 无法访问网站或应用程序的 web.config 文件。如果 NTFS 权限设置不正确,就会发生这种情况。
  • IIS 无法处理网站或应用程序的配置。
  • 经过身份验证的用户无权使用此 DLL。
  • 请求映射到托管处理程序,但未安装 .NET 扩展功能。

你可以尝试的事情:

  • 确保 web.config 文件的 NTFS 权限正确并允许访问 Web 服务器的计算机帐户。
  • 检查事件日志以查看是否记录了任何其他信息。
  • 验证 DLL 的权限。
  • 如果请求映射到托管处理程序,请安装 .NET 扩展性功能。
  • 创建跟踪规则以跟踪此 HTTP 状态代码的失败请求。有关为失败的请求创建跟踪规则的更多信息,请单击此处。

链接和更多信息此错误表示处理请求时出现问题。请求已被 Web 服务器接收,但在处理过程中发生了致命错误,导致 500 错误。

Microsoft 知识库文章:

  • 294807

Jos*_*osh 3

检查 phpinfo() 是否存在 MySQL 函数。如果存在,请尝试连接到其他 MySQL 服务器。通过更改变量,尝试缩小问题范围是否出在您的代码、PHP 库、SQL 服务器或 Web 服务器上。检查日志,我知道 Apache 有一个错误日志,其中包含详细的 PHP 错误信息 - IIS 可能也有类似的东西。考虑重新编译并重新安装 PHP。