4

我已经按照这封信的答案回答了这个问题:

IIS 上的 MSSQL 和 PHP 5.3.5 之间的连接不起作用

我正在使用带有线程安全 5.3 的 XAMPP。我已将文件复制到扩展目录(同时将它们留在 /php 文件夹中)并添加了扩展行:

extension=php_sqlsrv_53_ts.dll
extension=php_pdo_sqlsrv_53_ts.dll

当我这样做时,Apache 无法启动,给我eventvwr如下错误:

Application popup: Warning : PHP Startup: Unable to load dynamic library
'C:\xampp\php\ext\php_sqlsrv_53_ts.dll' 
- The specified module could not be found.

除了,很明显,那个文件确实存在于那个地方,并且 php.ini 指向那个扩展目录。

有什么问题?

4

6 回答 6

1

我写了一个页面,在安装 SQLSRV 驱动程序时可能会有所帮助: http ://robsphp.blogspot.co.uk/2012/09/how-to-install-microsofts-sql-server.html

不幸的是,当 MSFT 删除旧 XP/2003 驱动程序(2.0 版)的下载时,说明变得复杂,所以在开始之前阅读整个页面。

于 2012-09-21T11:25:53.870 回答
1

见下面网址

php_sqlsrv.dll:检查 PHP 版本时出错,但扩展有效

阅读:-

自 PHP 5.3 起,微软有一个新的 windows 驱动程序:

http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx

也许你可以试试这个版本,它似乎是最近的 (06/2011)

希望有帮助!

于 2012-08-01T03:39:10.943 回答
1

可悲的是,没有一个答案解决了这个问题,也没有我已经探索过的途径。

我决定使用带有 SQL Server 连接字符串的 ODBC 驱动程序,这似乎工作正常,但我不能使用 MSSQL 和 SQLSRV 本机函数。

于 2012-08-06T22:54:27.577 回答
1

当您正在加载的内容的共享库依赖项丢失时,Windows 会报告此情况。使用depends.exe 查看php_sqlsrv_53_ts.dll 的依赖关系,并确保它先前已加载或在共享库搜索路径中。

http://www.dependencywalker.com/

于 2012-07-31T10:57:04.837 回答
0

安装后启动 Drupal 7 堆栈时,我收到了相同的错误消息。我正在使用带有 Win 7 x64 和 acquia-drupal-win-7.31.36-6159.54300 的 VM Ware。

我去了 PHP 站点 http://php.net/manual/en/sqlsrv.requirements.php 并安装了 x64 包。步骤 1) 停止 Drupal Stack 2) 运行文件:sqlncli.msi 3) 重新启动 Drupal,并且没有错误消息。

于 2014-08-12T12:49:09.503 回答
0

错误的技术,但我在让 WAMP 连接到 MSSQL 时遇到了问题,并且出现了相同类型的错误。

我通过安装 32 位版本的 WAMP(而不是 64,即使我们在 64 位系统上)解决了这个问题。

即使这不适用于 OP,我希望有人觉得这有帮助!

于 2012-08-06T19:43:01.520 回答