我需要安装一个使用SQL Server Driver for PHP的 PHP 应用程序演示。该服务器是一台运行 Windows 2000 Server SP4 的旧机器。我已经安装了整个堆栈没有问题:
- 阿帕奇 2.2.14
- PHP 5.3.1
- SQL Server 2005 速成版
- SQL Server Management Studio Express
但是有一个组件没有按预期工作:SQL Server Native Client。我一调用 sqlsrv_connect() 就会收到一条错误消息。我发现了四个不同的版本,但没有一个有效:
如果我不安装它或者我安装的是 2005 版本:
- SQLSTATE:IMSSP
- 代码:-49
- 消息:PHP 的 SQL Server 驱动程序需要 SQL Server 2008 Native Client ODBC 驱动程序(SP1 或更高版本)才能与 SQL Server 通信。当前未安装该 ODBC 驱动程序。访问以下 URL 以下载适用于 x86 的 SQL Server 2008 Native Client ODBC 驱动程序:http: //go.microsoft.com/fwlink/ ?LinkId=163712
如果我安装 2008 版本:
- SQL状态:IM003
- 代码:160
- 消息:由于系统错误 127 (SQL Server Native Client 10.0),无法加载指定的驱动程序。
SQL Server Driver for PHP 1.1的系统要求包括 Windows 2000 Service Pack 4。但是, SQL Server 2008 Native Client 的系统要求提到了 Windows Server 2003 Service Pack 2 或更高版本。
任何想法?
我认为 Windows 2000 不支持 SQL 2008 Native Client。您有可以安装此应用程序的 Windows 2003 系统吗?
我在官方论坛上从 Serban Iliescu 获得了更多信息:
总结一下:
我安装了旧版本的 PHP 驱动程序和 2005 版本的 Native Client。我还不得不将 PHP 从 5.3 降级到 5.2。
我的应用程序似乎可以使用旧版本的 PHP 驱动程序。所以演示终于启动并运行了。