【问题标题】:Laravel Composer PHP version changed from 5.6 to 7.0.10 gives errorLaravel Composer PHP 版本从 5.6 更改为 7.0.10 出现错误
【发布时间】:2019-01-25 08:30:00
【问题描述】:

我使用 PHP 5.6 版安装了我的 laravel/composer,现在一切正常,我需要使用 LDAP,所以当我检查并给出我需要 PHP 7.0 或更高版本才能使用它时,我尝试更改 PHP版本到 7.0.10 并且我收到之前正在运行的代码的以下错误。

QueryException
could not find driver

我尝试更新作曲家,但没有任何效果,任何建议。

我正在使用 SQL Server、Laravel 框架 5.4.36、PHP 7.0.10。 我需要实现这里提到的 LDAP,所以我进行了这些更改: https://github.com/Adldap2/Adldap2-Laravel

当我切换回 PHP 5.6 时,代码运行良好,所以看起来代码没有任何问题,我的猜测是与 PHP 有关。 有没有办法在不切换 PHP 版本的情况下实现 LDAP。

【问题讨论】:

  • 这就是为什么推荐使用宅基地或代客服务的原因,这样您就可以根据自己的需要制作环境,而不会干扰操作系统中的其他东西。无论如何,如果您尝试过更新作曲家,那么请尝试使用作曲家更新您的项目。并清除编译和缓存的文件。
  • @AfrazAhmad 有更新 Laravel 项目的命令吗?
  • 是的。但这并不像您想象的那么简单,因为您必须根据 laravel 文档进行更改。要更新 laravel,请使用 composer update in your project directory。它会将所有软件包更新到最新版本。
  • @AfrazAhmad 在我的项目文件夹中运行命令composer update。之后关闭所有 CMD 并从我的项目文件夹中打开新的 CMD 以确认查询是否正常工作。它仍然无法获得相同的QueryException could not find driver 错误。我还能做些什么来纠正它吗?它与 PHP 5.6 完美配合。
  • 尝试使用与您的php版本兼容的其他版本的adldap

标签: php laravel laravel-5 composer-php wamp


【解决方案1】:

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

php -m 

在使用 php7.0 时,您会看到您没有安装数据库驱动模块。切换回 php5.6 并运行相同的命令。记下所有已安装的模块,然后切换回 php7.0 并从 php7.0 存储库中获取所有适当的模块。

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

【讨论】:

    【解决方案2】:

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

    1. 在此处下载并安装 ODBC 驱动程序:https://www.microsoft.com/en-US/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
    

    将 DLL 文件包含在您的扩展目录中的 Zip 存档中。确保选择正确的选择正确的版本。注意:我最初尝试使用 x64 版本,但没有成功。然后,我将 DLL 替换为 x86 版本,它终于可以工作了。

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

    确保重新启动您的 WAMP 服务器。

    【讨论】:

      猜你喜欢
      • 2018-08-01
      • 2018-03-28
      • 2018-12-17
      • 1970-01-01
      • 2018-11-04
      • 2017-12-17
      • 2015-08-27
      • 2015-12-22
      • 1970-01-01
      相关资源
      最近更新 更多