![](/img/trans.png)
[英]InvalidArgumentException] Could not find package laravel/laravel with version 5.6.* in a version installable using your PHP version 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正在使用它。
在此處下載並安裝ODBC驅動程序: https : //www.microsoft.com/zh-cn/download/details.aspx?id=36434
在此處下載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.