【问题标题】:Could not find driver while migrating on Laravel 4 using XAMPP Server Linux (Ubuntu)使用 XAMPP Server Linux (Ubuntu) 在 Laravel 4 上迁移时找不到驱动程序
【发布时间】:2014-08-23 09:26:32
【问题描述】:

我已经安装了 Laravel 4.1,一切正常,但是当我尝试使用迁移时,它会抛出一个 PDO 异常:

[PDO异常] 找不到驱动程序

我在 StackOverFlow 上找到了很多答案,但不幸的是,没有一个能解决我的问题。

我尝试启用 pdo 扩展和 pdo_mysql 扩展,但它说 pdo 已经加载。我尝试重新安装 PDO 和 PDO MySQL,但没有任何效果。

我在 Ubuntu 64 位机器上使用 XAMPP 服务器。

提前谢谢你。

【问题讨论】:

  • 阅读stackoverflow.com/questions/2852748/… 另外,您可以将phpinfo 也粘贴到您的问题中吗?
  • phpinfo 太大了!你需要我告诉你哪些部分?我已经安装了 pdo_mysql,我的 phpinfo 也有它!
  • 如果存在--with-pdo-mysql 选项,请查看配置命令。然后查找其值为的小节(例如mysqlnd)。将内容粘贴到PDOpdo_mysql 部分下。
  • 您的应用程序中是否有相同的异常,还是仅在您尝试运行迁移时才发生?
  • 在应用中和运行迁移时。

标签: php pdo laravel-4 xampp database-migration


【解决方案1】:

问题解决了!

步骤:

  1. 卸载 XAMPP

  2. apt-get update && apt-get install lamp-server^

  3. apt-get autoremove apache2

  4. apt-get remove --purge mysql-server mysql-client mysql-common

  5. apt-get autoremove && apt-get update && apt-get install php5-mysql && apt-get install pdo-mysql

  6. 安装 XAMPP

但是,我在运行 php artisan 时遇到了一个新问题,然后我发现我必须运行 /opt/lampp/bin/php artisan 而不是 php artisan

【讨论】:

    【解决方案2】:

    如果您正在寻找简单的解决方案,我遇到了同样的问题,这对我有用..

    当您从终端运行 php artisan 时,您会调用 php5-cli 包。

    要使用 XAMPP 的 php 运行 artisan,您需要使用:

    /opt/lampp/bin/php artisan migrate

    但请确保您的 /opt/lampp/etc/php.ini 已正确配置以启用 pdo_mysql

    【讨论】:

    • 这实际上是我所做的!如果你检查我的答案,你会发现。但是,我不得不重新安装 XAMPP,因为我对 php.ini 进行了一些重大更改,导致它变得混乱。
    • 好吧..我只是指出提出问题的解决方案不需要重新安装:)
    猜你喜欢
    • 1970-01-01
    • 2021-01-28
    • 2019-01-27
    • 1970-01-01
    • 2016-08-20
    • 2015-02-06
    • 2018-09-04
    • 2015-05-20
    • 2019-05-17
    相关资源
    最近更新 更多