【问题标题】:(WAMP) Laravel 5.4 - Persistent 'PDOException' with message 'could not find driver'(WAMP) Laravel 5.4 - 带有消息“找不到驱动程序”的持久性“PDOException”
【发布时间】:2017-06-01 15:16:02
【问题描述】:

我正在尝试使用 Laravel 连接到 Microsoft SQL Server。

我的wamp64/bin/php 目录中有两个 PHP 文件夹,一个用于 5.6 版,一个用于 7 版。

我在这两个目录的ext/文件夹中下载并安装了驱动程序。

同样,我有两个 php.ini 文件...还有第三个文件,我认为这是一条捷径。

1) wamp64/bin/apache/apache2.4.23/bin/php.ini
...而另外两个存在于上述各自的 PHP 文件夹中(一个用于版本 5,一个用于版本 7)

我在所有这些中都粘贴了以下内容:

extension=php_sqlsrv_56_ts.dll
extension=php_pdo_sqlsrv_56_ts.dll

但是,在尝试对数据库执行任何操作时,Laravel 在日志中给我以下错误:

'PDOException' 在 C:\wamp64\www\projects\{project}\vendor\laravel\framework\src\Illuminate\Database\ 中带有消息“找不到驱动程序”连接器\Connector.php:68

我在进行更改后重新启动了 WAMP 几次,但我不确定为什么应用程序无法与数据库通信。

我还检查了.env 以及database.php 中的default

我不知道发生了什么,我正在寻找有关此问题的一些指导。

谢谢! :)

【问题讨论】:

    标签: php sql laravel driver


    【解决方案1】:

    首先你需要从wamp图标中选择php的版本, 然后去那个 php.ini 并删除 ;从您发布的 2 行中, 无需添加另一个 php.ini 删除后;重启你的wap服务器

    希望对你有帮助

    【讨论】:

    • 我发布的两行中没有;...我没有添加另一个php.ini,我认为您没有理解我的问题,但谢谢。
    【解决方案2】:

    这很令人困惑,老实说,这方面的信息似乎还不够。视频、文章、博客文章等。我没有找到任何准确的信息。

    无论如何,这对我有用,我可能会在 YouTube 上做一个从头到尾的 tut...

    这假设您可以使用 PHP7

    1) 下载 WAMP32 位,重要提示:以管理员身份运行安装。
    2) 下载PHP SQL Driver (4.0)(如果您不想使用 PHP 7,请下载其他版本)
    3) 将驱动解压到/wamp/bin/php/7.x.xx/ext/目录
    4) 使用 wamp aestan 托盘菜单,打开 php.ini - 添加以下两行:

    extension=php_sqlsrv_7_ts_x86.dll
    extension=php_pdo_sqlsrv_7_ts_x86.dll

    我了解某些扩展依赖于其他扩展,因此它们需要按特定顺序放置,因此我应该提到我将这两个扩展粘贴在以下扩展下方:

    ;extension=php_pdo_pgsql.dll

    如您所见,已被注释掉。

    接下来,重新启动 wamp,希望您一切准备就绪。在您看到扩展列表的http://localhost 上,您应该在那里的某处看到sqlsrv

    希望这对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-22
      • 2020-01-21
      • 2015-03-12
      • 2014-05-01
      • 2016-12-28
      • 2019-07-01
      • 2014-01-23
      相关资源
      最近更新 更多