php artisan migrate throwing [PDO Exception] 找不到驱动程序 - 使用Laravel

2022-08-30 09:48:57

我在安装laravel时有一个糟糕的经历。但是,我能够做到这一点,并进入下一个级别。我使用了生成器并创建了我的迁移。但是当我键入最后一个命令时

php artisan migrate

它抛出了一个PDOException - 找不到驱动程序。

       'mysql' => array(
            'driver'    => 'mysql',
            'host'      => 'localhost',
            'unix_socket'   => '/Applications/MAMP/tmp/mysql/mysql.sock',
            'database'  => 'database',
            'username'  => 'root',
            'password'  => '',
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        ),

这是我在config/database中的配置.php。

我尝试在stackoverflow和laravel论坛上搜索,人们认为这是PDO问题,而不是工匠或php的问题 - 我遵循了这些建议,例如添加

extension=pgsql.so
extension=pdo_pgsql.so

在 php 中.ini

无阳性结果。它总是说[PDOException]could not find driver.

有人可以帮忙解决这个问题吗?

我正在使用的环境:Mac,laravel 4,带有php 5.4.4的MAMP PRO


答案 1

您可以使用

sudo apt-get install php7-mysql

sudo apt-get install php5-mysql

sudo apt-get install php-mysql

这对我有用。


答案 2

您需要专门启用pdo_mysql插件。假设您使用的是标准的 PHP 安装,那么通常您只需要将其添加到 PHP.ini 文件中:

extension=pdo_mysql.so

不过,您需要确保此文件存在于扩展目录中。

添加没有帮助,因为这是针对PostgreSQL的。pdo_pgsql.so

此外,还应确保在对 PHP ini 文件进行更改后重新启动 Web 服务器,否则更改可能不会反映出来。


推荐