php-starup-sqlsrv无法初始化模块


php starup sqlsrv unable to initialize module

我正在尝试将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

注意:我浏览过这篇文章,但没有任何帮助。

看起来您已经尝试在php5.2系统上安装php5.3的sqlsrv扩展。

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

  • PHP版本
  • 线程安全性

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

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

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

在我的案例中,问题是Apache下的多个php版本。phpcli加载了另一个php版本的php.ini。要点是:在深入研究问题之前,请始终检查配置。