【问题标题】:Laravel - could not find driver when migratingLaravel - 迁移时找不到驱动程序
【发布时间】:2019-01-27 16:55:33
【问题描述】:

您好,我使用的是最新版本的 Laravel,PHP 7.1.9 和 MySQL 5.7.19。我也在使用 WAMP 堆栈。

当我运行命令时:

php artisan migrate

我收到以下错误:

我搜索了很多,我 100% 确定我的 php.ini 文件没有注释掉驱动程序行并且驱动程序正常工作,如下所示:

驱动程序显然存在:

扩展目录的路径也是绝对的:

extension_dir ="c:/wamp64/bin/php/php7.1.9/ext/"

我还能做什么?这件事快把我逼疯了

【问题讨论】:

  • 您是否检查了 .env 文件中的数据库配置?
  • 进入源代码并追踪异常以及错误是如何引起的。
  • db config 和 .env 文件很好,问题是 CLI 使用较旧的 PHP 版本(驱动程序行已被注释掉)并且我正在编辑 7.1.9 版本。谢谢你们的时间。

标签: php mysql laravel pdo


【解决方案1】:

WAMPServer 实现中有 2 个php.ini 文件。

一个用于APACHE,它是从菜单系统访问的,每个wamp\bin\php\phpx.y.z文件夹中的一个

当您使用 PHP CLI 时,您必须检查所有必需的扩展是否也在您用于 CLI wamp\bin\php\phpx.y.z 的 PHP 中激活@

从命令行执行此操作

php --ini

它应该会显示类似这样的内容

Configuration File (php.ini) Path: C:\WINDOWS
Loaded Configuration File:         C:\wamp64\bin\php\php7.0.29\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

查看此参数 Loaded Configuration File: 以了解您应该检查哪个 php.ini 文件。

这篇文章也可能对您制作批处理文件以从命令提示符运行以从命令窗口How To Run PHP From Windows Command Line in WAMPServer轻松从一个版本的 PHP CLI 切换到另一个版本很有用@

【讨论】:

  • 就是这样,CLI使用的是5.6.31 PHP版本,当然我正在编辑7.1.9版本的.ini文件。现在完美运行,谢谢!将尽快接受正确答案。
  • 如果您想在命令提示符下使用 PHP7.1.9 作为 PHP CLI 版本,还请阅读我链接的其他答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-04
  • 2015-05-20
  • 2019-05-17
  • 2018-03-26
  • 2023-04-01
  • 2021-12-04
  • 2016-08-20
相关资源
最近更新 更多