Php PDO异常在laravel中找不到驱动程序
我试图在laravel 5中执行迁移命令。但它显示了一个异常错误。我将database.php文件更改为以下内容: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
'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=
可能的原因:
注意:当我们安装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