我在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(或服务器名称)则没有这个问题。