mysql_connect错误500

时间:2009-07-14 09:01:38

标签: php mysql iis

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

  

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

     
    

详细错误信息
    模块IsapiModule
    通知ExecuteRequestHandler
    处理程序PHP
    错误代码0x00000000
    请求的网址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 Extensibility功能。
  •   
  • 创建跟踪规则以跟踪此HTTP状态代码的失败请求。有关为失败的请求创建跟踪规则的更多信息,请单击此处。
  •   
     

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

     

Microsoft知识库文章:

     
      
  • 294807
  •   

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

虽然Avinash提到了apache,但他可能会错过正确的轨道,因为你可能会错过mysql与IIS交互的实际库。我没有仔细阅读整篇文章,但这可能会帮助你:http://www.atksolutions.com/articles/install_php_mysql_iis.html

另外,我看到你对Josh的回应......你的phpinfo中应该有一个用于mysql的表。

答案 2 :(得分:-2)

检查你的apache conf文件 并从下面的行中删除评论 (只需从行的开头删除#)

LoadModule isapi_module modules / mod_isapi.so