在使用XAMPP服务器Linux (Ubuntu)迁移到Laravel 4时找不到驱动程序


Could not find driver while migrating on Laravel 4 using XAMPP Server Linux (Ubuntu)

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

[PDOException]找不到驱动程序

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

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

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

提前感谢。

如果你正在寻找简单的解决方案,我也有同样的问题&这对我很有效。

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

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

/opt/lampp/bin/php artisan migrate

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

问题解决了!

步骤:

  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