从我试着用laravel 5数据库到现在已经有5-6个小时了。
我看过很多视频,这让我很困惑。
我已经创建了模型和迁移,但是当我尝试迁移时,它给了我一个
找不到PDOException驱动程序
我对.env和database.php做了很多修改,但是没有什么效果。
我正在使用laravel 5与xampp服务器。
请帮帮忙
谢谢
.env文件
APP_ENV=local
APP_DEBUG=true
APP_KEY=zZfvju3BKjxmLKbl5gsVJ3ymkIvHbGNq
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=medicaldb
DB_USERNAME=root
DB_PASSWORD=
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=nulldatabase.php文件
<?php
return [
'fetch' => PDO::FETCH_CLASS,
'default' => env('DB_CONNECTION', 'mysql'),
'connections' => [
'sqlite' => [
'driver' => 'sqlite',
'database' => env('DB_DATABASE', database_path('database.sqlite')),
'prefix' => '',
],
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'medicaldb'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
],
'pgsql' => [
'driver' => 'pgsql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
],
],
'migrations' => 'migrations',
'redis' => [
'cluster' => false,
'default' => [
'host' => env('REDIS_HOST', 'localhost'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
],
],
];发布于 2016-04-19 15:45:51
终于,终于!成功了!!
在php.ini文件中:
(分号);在php.ini文件中充当单行注释。(分号)在行的开头添加-禁用pdo驱动程序。
我只需要删除分号(;)来启用mysql,从行开始。
发布于 2018-05-08 02:06:13
同样的问题,ubuntu 17.10,Laravel 5.6
这个问题通常出现在升级您的php版本时,当我从php 7升级到7.1时,我在lammp堆栈中得到了相同的问题,下面的命令解决了这个问题
玩代码吧
发布于 2016-04-19 06:57:05
你确定你有mysql吗?另外,请检查pdo_mysql模块是否已启用。使用phpinfo();
https://stackoverflow.com/questions/36710157
复制相似问题