2017-06-01 114 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

希望這可以幫助別人。

相關問題