IIS上的PHP+MSSQL非常慢


PHP + MSSQL ON IIS is Extremely Slow

我在IIS上尝试使用PHP连接到本地MS SQL服务器时遇到问题。mssql_connect需要2-3秒才能执行,它会减慢页面执行速度,使用mssql/connect的持久连接也是如此

我在同一台机器上用Apache尝试了同一个页面,它执行得很快,但用IIS执行得很慢

那么这个问题的解决方案是什么

服务器信息:

  • Windows:Windows Server 2008
  • MSSQL:Microsoft sql server 2008
  • IIS版本:7.5
  • MSSQL库版本:FreeTDS



非常感谢任何帮助,谢谢

您是否尝试过Microsoft提供的内存效率更高的MSSQL PHP驱动程序?目前,我们随PHP一起提供的扩展已经好几年没有维护人员了,几乎没有人修复错误来保持扩展与其他核心扩展的配对。

以下是sqlsrv扩展的链接,该扩展也适用于PDO:http://www.microsoft.com/download/en/details.aspx?id=20098

项目页面:http://sqlsrvphp.codeplex.com/

以及文档:http://php.net/manual/en/book.sqlsrv.php

您是否尝试过通过提供127.0.0.1而不是localhost进行连接?我发现在某些地方使用localhost可能会导致2-3秒的延迟,而使用localhost IP(或服务器名称)则没有这个问题。