簡體   English   中英

Laravel Composer PHP版本從5.6更改為7.0.10提供了錯誤

[英]Laravel Composer PHP version changed from 5.6 to 7.0.10 gives error

我使用php版本5.6安裝了laravel / composer,現在一切正常,我需要使用LDAP,因此在檢查時得到的提示是我需要PHP 7.0或更高版本才能使用,因此我嘗試將PHP版本更改為7.0 .10,我發現正在運行的先前代碼出現以下錯誤。

QueryException
could not find driver

我嘗試更新作曲家,但沒有任何工作正常,有任何建議。

我正在使用SQL Server,Laravel Framework 5.4.36,PHP 7.0.10。 我需要實現這里提到的LDAP,所以我要進行以下更改: https : //github.com/Adldap2/Adldap2-Laravel

當我切換回PHP 5.6時,代碼可以正常工作,因此代碼似乎沒有問題,我的猜測與PHP有關。 有沒有一種方法可以實現LDAP而無需切換PHP版本。

您需要為php7.0安裝正確的驅動程序。 如果你看起來跑步

php -m 

使用php7.0時,您會看到沒有安裝數據庫驅動程序模塊。 切換回php5.6並運行相同的命令。 注意所有已安裝的模塊,然后切換回php7.0,並從php7.0存儲庫中取出所有適當的模塊。

升級到php7.0后,php5.6模塊將無法運行(或很少會正常運行)。

非常感謝大家的幫助,我終於做到了。 我能夠將PHP從PHP 5.6更改為7.0.1,所以現在我的LARAVEL的COMPOSER正在使用它。

  1. 在此處下載並安裝ODBC驅動程序: https : //www.microsoft.com/zh-cn/download/details.aspx?id=36434

  2. 在此處下載DLL(可以找到7.0和7.1): https : //github.com/Microsoft/msphpsql/releases

將這些DLL文件放在WAMP PHP版本文件夾中

C:\wamp\bin\php\php7.0.10\ext

打開“ php.ini”文件,然后查找“ extension =“行。 這將告訴您將DDL文件放在何處。 您可以將DLL的完整路徑放在

extension=C:\wamp\bin\php\php7.0.10\ext\php_sqlsrv_7_ts.dll
extension=C:\wamp\bin\php\php7.0.10\ext\php_sqlsrv_7_nts.dll

將包含在擴展目錄的Zip存檔中的DLL文件放入。 確保選擇正確的版本。 注意:我最初嘗試使用x64版本,但是沒有用。 然后,我用x86版本替換了DLL,它終於起作用了。

發布此答案,以便對像我一樣掙扎的所有人有所幫助。

確保重新啟動WAMP服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM