3

我知道这被问了很多次,但所有的答案都已经过时了。

从 PHP 5.3 开始,我们都知道支持 mssql,因此继续为此安装 Microsoft 的sqlsrv 驱动程序,因为它似乎是唯一的选择(我愿意接受建议!)。

现在我在 Windows server 2003、SQL Server 2005 上使用 PHP 5.4 和 IIS 作为网络服务器。

我已经遵循了大约一百万个指南,并且我已经相应地安装了所有内容,但是驱动程序无法加载,sqlsrv不会显示phpinfo()或挂起。

这就是我在 php.ini 中所做的:

 extension=php_sqlsrv_54_nts.dll

并且extension_dir设置为C:\PHP\ext,尽管 phpinfo() 显示它从 progrem 文件加载 php.ini 文件,所以我每次都在编辑 2 个 php.ini 文件,因为我不确定哪个是活动的。出于同样的原因,我将 dll 文件放在两个位置。

没有关于这个问题的信息!所有解决方案都适用于使用错误版本等的人。

我已经尝试应用每个 dll 并且所有的结果都相同,包括线程和非线程。

我能做些什么?

4

1 回答 1

1

我看到您使用的是 Windows Server 2003。您需要将 PHP 2.0 版用于 SQL Server 驱动程序和 Windows Server 2003。您不能使用最新的 3.0 版驱动程序。

但是,您需要 3.0 版的“用于 SQL Server 驱动程序的 PHP”才能使用 PHP 5.4+。

Basically you need to update your OS to Windows Server 2008 in order to use PHP 5.4+ (if you want SQL Server driver support).

http://msdn.microsoft.com/en-us/library/cc296170.aspx

I know this is an old question, but it was one of the first results when I was looking for information earlier today.

于 2013-02-07T20:40:39.683 回答