【问题标题】:PHP + MSSQL ON IIS is Extremely SlowIIS 上的 PHP + MSSQL 非常慢
【发布时间】:2012-02-16 05:05:55
【问题描述】:

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

我在同一台机器上尝试了与 Apache 相同的页面,它执行速度很快,但使用 IIS 时它非常慢。

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

服务器信息:

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



任何帮助将不胜感激,谢谢

【问题讨论】:

  • PHP 主要基于 linux。在 linux 系统上速度更快。如果您正在寻找它的性能,请选择 aspx。如果您需要社区的支持,请选择 php。如果您想在 Windows 机器上使用 php,那么 apache (wamp) 是要走的路。我建议您开始在 IIS 服务器上使用 aspx 并获得最大的收益。附:我是 PHP 人 :)
  • PHP是从C++编译成windows可执行文件,与Linux无关????

标签: php sql-server performance iis


【解决方案1】:

您是否尝试过 Microsoft 为 PHP 提供的内存效率更高的 MSSQL 驱动程序?目前我们与 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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-19
      • 2022-01-22
      • 2013-11-10
      • 1970-01-01
      • 2019-08-07
      相关资源
      最近更新 更多