我正在尝试使用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
我不知道发生了什么,我正在寻找这个问题的一些指导。
谢谢! :)
答案 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
。
希望这有助于某人。