6

我正在尝试将 MSSQL 连接到 PHP。我正在关注教程。无论如何,在我按照该教程中的描述添加 dll 文件后,我收到以下警告。我该如何解决这个问题?

php starup sqlsrv unable to initialize module module compiled with module api=20090626 php compiled with module api=20020520 these options need to match

注意:我已经阅读了这篇文章,但没有任何帮助。

4

2 回答 2

14

看起来您已尝试在 php 5.2 系统上安装 php 5.3 的 sqlsrv 扩展。

运行<?php phpinfo(); ?>并查找 php 版本并查找以下条目:

  • PHP版本
  • 线程安全

从 sqlsrv 驱动程序中选择适当的 .dll:版本号必须匹配,如果启用了线程安全,则选择 ts 版本,如果没有,则选择 nts 版本。

于 2012-08-28T08:01:23.310 回答
8

对于任何试图让它与 PHP 5.5(使用模块 API = 20121212 编译的 PHP)一起工作的人,您可以将 ext 文件夹中的 dll 替换为新的更新二进制文件>here<

不要忘记在 php 配置中启用新的 dll。

于 2013-07-04T01:27:56.350 回答