Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PDO异常在laravel中找不到驱动程序_Php_Laravel_Migration - Fatal编程技术网

Php PDO异常在laravel中找不到驱动程序

Php PDO异常在laravel中找不到驱动程序,php,laravel,migration,Php,Laravel,Migration,我试图在laravel 5中执行迁移命令。但它显示了一个异常错误。我将database.php文件更改为以下内容: 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'laravel'), 'us

我试图在laravel 5中执行迁移命令。但它显示了一个异常错误。我将database.php文件更改为以下内容:

  'mysql' => [
            'driver'    => 'mysql',
            'host'      => env('DB_HOST', 'localhost'),
            'database'  => env('DB_DATABASE', 'laravel'),
            'username'  => env('DB_USERNAME', 'root'),
            'password'  => env('DB_PASSWORD', ''),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
            'strict'    => false,
            'engine'    => null,
        ]

您应该设置
.env
文件。如果没有,只需将
.env.example
重命名为
.env
并使用它即可。按如下方式编辑:

DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
可能的原因:

  • 检查phpinfo()是否安装了pdo,如果未安装,则从php.ini启用

  • 注意:当我们安装php时安装了PDO驱动程序,php版本也可能出现问题。

    对于PDO异常:无法找到MySQL的驱动程序,如果是基于Debian的操作系统

    sudo apt-get -y install php5-mysql
    

    欲了解更多信息,请阅读本帖

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

    从终端运行php artisan时,将调用php5 cli包

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

    /opt/lampp/bin/php artisan迁移


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

    这对我“sudo apt get install php5 sqlite”起到了作用。

    您是否在
    .env
    文件中定义了任何数据库变量,因为这些变量在存在时会被使用,然后会返回到您在那里输入的变量。您收到的完整错误消息是什么?您使用的是哪个操作系统?这是您的情况吗?谢谢你的回复。。。。类似于“[PDOException]找不到驱动程序”的错误。我在terminali中使用php artisan migrate命令我在使用ubuntu 14.04i alreay create.env file APP_env=local APP_DEBUG=true APP_KEY=sdfdsAfsDafsFas DB_HOST=localhost DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=CACHE_DRIVER=file SESSION_DRIVER=file QUEUE_DRIVER=sync REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379MAIL\u DRIVER=smtp MAIL\u HOST=mailtrap.io MAIL\u PORT=2525 MAIL\u USERNAME=null MAIL\u PASSWORD=null MAIL\u ENCRYPTION=null那么,您仍然会收到错误消息吗?如果是的话,你能给我完整的错误信息吗?我将使用“php artisan migrate”命令。显示[PDOException]找不到驱动程序错误消息。在
    数据库.php
    中是否有这一行:
    'default'=>env('DB_CONNECTION','mysql'),
    ?您是否在本地计算机上安装了MySQL,是否可以使用MySQL Workbench或类似工具连接到它?是的,“'default'=>env('DB_CONNECTION','MySQL')”这一行可在database.php文件中找到。是的,我已经在本地机器上安装了mysql。我没有使用任何类似的工具。已经删除php.ini文件中的注释==>>extension=php\u pdo\u mysql.dll,extension=php\u pdo\u pgsql.dll,extension=php\u pdo\u sqlite.dll