【问题标题】:sqlsrv PDO drivers not found找不到 sqlsrv PDO 驱动程序
【发布时间】:2018-04-02 18:47:05
【问题描述】:

我正在运行 PHP 5.6.31,并且正在尝试下载 sqlsrv 驱动程序。我正在更新我的 php.ini 文件。我正确放置了 extension_dir,并且文件位于该目录中。我在扩展名的 php.ini 中输入了正确的名称。但是,当我运行 php --ini 时,我收到了这条消息

%1 不是有效的 Win32 应用程序

有人有什么建议吗。

这是我得到的错误的图像:

【问题讨论】:

  • 您的问题说您使用的是 PHP 5.6,但您的屏幕截图显示的是 PHP 7.1。哪个是对的?您使用的是 32 位 Windows 还是 64 位 Windows?
  • 当我执行 phpinfo() 时,顶部显示 php 5.6。当它加载 php.ini 文件时,它被保存在目录 php7.1.9
  • 每个 PHP 进程都使用一个 PHP 版本。看起来您已经安装了多个版本的 PHP(这根本没有什么问题)并且您正在尝试配置错误的版本。你是如何安装 PHP 的?
  • 您可能安装了两个版本的 PHP。 php --version 告诉你什么? where php 说什么?从路径和文件名来看,您似乎也在尝试将 32 位 sqlsrv 驱动程序与 64 位 PHP 安装一起使用...
  • @Chris 我通过 WAMP 安装了 PHP/它随 WAMP 一起提供。

标签: php sql-server sqlsrv


【解决方案1】:

所以我将扩展名从非线程安全更改为线程安全文件。完成此操作后,sqlsrv 驱动程序出现在 phpinfo()

【讨论】:

    猜你喜欢
    • 2017-09-15
    • 2022-05-18
    • 2018-03-02
    • 2014-03-04
    • 2022-11-02
    • 2021-04-17
    • 2016-08-05
    • 2017-11-07
    相关资源
    最近更新 更多