Laravel Migration Error :: PDOException,找不到驱动程序

时间:2015-03-17 16:31:35

标签: laravel laravel-4 pdo database-migration

我正在努力制作一个laravel并在迁移时陷入困境。当我在终端输入php artisan migrate时,显示PDOException错误。附上我的终端和phpinfo的截图。

enter image description here

enter image description here

我的问题是什么,我该如何解决这个问题,

我正在使用Xampp。

有人请帮助我。

由于

2 个答案:

答案 0 :(得分:0)

尝试重新安装Xampp?您可以将Laravel homestead用于虚拟机,它可以确保您拥有正确的PHP版本以及安装所需的依赖项,并避免运行Xampp或MAMP或WAMP或任何放大器。

看起来Xampp无法找到:/usr/lib/php5/20121212/php_pdo_mysql.dll,因此请确保该文件存在。

您可能需要在计算机上重新安装PHP PDO,请参阅:http://php.net/manual/en/pdo.installation.php

同样根据PHP文档:

  

PDO和所有主要驱动程序都附带PHP作为共享扩展,以及   只需要通过编辑php.ini文件激活:

     

延长= php_pdo.dll

答案 1 :(得分:0)

请检查您的系统中是否安装了多个php版本,一个用于Web服务器,另一个用于php CLI,在命令行中使用PHP_INFO用于web和php --ini,如果找到不同版本则升级或降级意味着使其成为一个版本配置,并确保在您的系统中启用PDO。

  

从php5.6到php7.0:

    Apache:

    sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart

    CLI:

    sudo update-alternatives --set php /usr/bin/php7.0

From php7.0 to php5.6:

    Apache:

    sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart

    CLI:

    sudo update-alternatives --set php /usr/bin/php5.6