2017-06-01 107 views
0

我试图使用Laravel连接到Microsoft SQL Server。(WAMP)Laravel 5.4 - 持久'PDOException'带消息'找不到驱动程序'

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

我下载并安装在这两个目录中的文件夹ext/司机。

同样,我有两个php.ini文件...和第三个文件,我认为这是一个快捷方式。

1)wamp64/bin/apache/apache2.4.23/bin/php.ini
...和两个人在上面(一个提到的5版本各自PHP文件夹存在,以及一个为第7版)

我已经贴在所有的以下:

extension=php_sqlsrv_56_ts.dll 
extension=php_pdo_sqlsrv_56_ts.dll 

然而,在对数据库尝试做任何事情,Laravel给我下面的错误日志:

PDOException'有消息'在C不找司机:\ wamp64 \ WWW \项目\ {项目} \供应商\ laravel \框架的\ src \照亮\数据库\连接器\ Connector.php:68

我做了几次修改后重启了WAMP,我不确定为什么应用程序不会与数据库通信。

我也查了.env还有defaultdatabase.php

我不知道发生了什么事情,我期待在这个问题上提供一些指导。

谢谢! :)

回答

1

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

希望它有助于

+0

在我发布的两行中没有';'我没有添加另一个php.ini,我不认为你理解我的问题,但是谢谢。 – Anaconda

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

希望这可以帮助别人。

相关问题