Laravel Composer PHP版本从5.6更改为7.0.10时出现错误

Laravel Composer PHP版本从5.6更改为7.0.10时出现错误,php,laravel,laravel-5,composer-php,wamp,Php,Laravel,Laravel 5,Composer Php,Wamp,我使用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和PHP7.0.10。 我需要实现这里提到的LDAP,因此我正在

我使用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和PHP7.0.10。 我需要实现这里提到的LDAP,因此我正在进行以下更改:

当我切换回PHP5.6时,代码运行良好,因此代码似乎没有问题,我猜这与PHP有关。
有没有一种方法可以在不切换PHP版本的情况下实现LDAP。

您需要为php7.0安装正确的驱动程序。如果你看起来像跑步

php -m 
在使用php7.0时,您将看到没有安装数据库驱动程序模块。切换回php5.6并运行相同的命令。记下已安装的所有模块,然后切换回php7.0,并从php7.0 repo中取出所有适当的模块


升级到php7.0后,php5.6模块将无法运行(或很少正常运行)。

非常感谢大家的帮助,我终于做到了。我能够将PHP从PHP5.6更改为7.0.1,所以现在我的LARAVEL作曲家正在使用它

  • 在此处下载并安装ODBC驱动程序:

  • 在此处下载DLL(可以找到7.0和7.1.0):

  • 将这些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
    
    将包含的DLL文件放入扩展目录中的Zip存档中。确保选择正确的版本选择正确的版本。注意:我最初尝试使用x64版本,但没有成功。然后,我用x86版本替换了DLL,它终于工作了

    发布此答案,以便帮助像我一样苦苦挣扎的人


    确保重新启动WAMP服务器。

    这就是为什么建议使用homestead或valet,以便您可以根据需要创建环境,而不会干扰操作系统中的其他内容。无论如何,如果您尝试过更新composer,那么也可以尝试使用composer更新您的项目。并清除已编译和缓存的文件。@AfrazAhmad是否有任何命令更新Laravel项目?是的。但这并不像您想象的那样简单,因为您必须根据Laravel文档进行更改。要更新laravel,请在项目目录中使用
    composer update
    。它会将所有软件包更新为最新版本。@AfrazAhmad在我的项目文件夹中运行命令
    composer update
    。之后,关闭所有CMD并从我的项目文件夹中打开一个新的,以确认查询是否正常工作。获取相同的
    QueryException无法找到驱动程序
    错误仍然不起作用。我还能做些什么来纠正它吗?它与PHP5.6完美配合。请尝试使用与您的PHP版本兼容的其他版本的adldap