我有一个在 Windows 7 上运行的 SQL 服务器。下载了 PHP 并取消注释了 mssql-extension。现在 Apache 无法启动。当我再次注释 mssql-extension 时,它就可以正常启动了。
我做了一些研究,并尝试将 ntwdblib.dll 复制到 system32 目录和 apache/bin 目录,但这并不能解决问题。有什么想法吗?
答案1
我假设您也在 Win 7 上运行 PHP(从您的帖子中看不出 100% 清楚)。如果是这种情况,您可以使用 SQLSRV 扩展:http://www.microsoft.com/download/en/details.aspx?id=20098。这篇文章将让您了解 mssql 和 sqlsrv 扩展之间的区别:http://blogs.msdn.com/b/brian_swan/archive/2010/03/08/mssql-vs-sqlsrv-what-s-the-difference-part-1.aspx。
如果/当您下载扩展时,您会发现其中包含几个 .dll 文件。由于您正在运行 Apache,因此您需要 vc6 编译版本的驱动程序。本主题包含有关使用哪个文件的更多信息:http://msdn.microsoft.com/en-us/library/cc296170.aspx