(WAMP)Laravel 5.4 - 持续'PDOException',消息'找不到驱动程序'

时间:2017-06-01 15:16:03

标签: php sql laravel driver

我正在尝试使用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中的default以及database.php

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

谢谢! :)

2 个答案:

答案 0 :(得分:1)

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

希望有所帮助

答案 1 :(得分:0)

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

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

这假设您使用PHP7

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

  

延长= php_sqlsrv_7_ts_x86.dll
  延长= php_pdo_sqlsrv_7_ts_x86.dll

我知道有些扩展程序依赖于其他扩展程序,因此需要按特定顺序放置,因此我应该提到我将这两个扩展名粘贴在以下扩展名下方:

  

;延长= php_pdo_pgsql.dll

如你所见,

被注释掉了。

接下来,重启wamp,你应该有所有设置。在http://localhost您看到扩展程序列表的位置,您应该会在其中的某处看到sqlsrv

希望这有助于某人。