我正在尝试迁移并且已经安装了Xampp,并且已经取消注解了php.ini文件中的";extension=php_pdo_mysql.dll"和";extension=pdo_mysql",但仍然出现该错误:说明\数据库\查询异常找不到驱动程序(SQL:从信息架构.表中选择 *,其中表架构= rav 2,表名称=迁移,表类型= 'BASE TABLE')PDOException::(“找不到驱动程序”)有什么主意吗?谢谢!
php.ini
";extension=php_pdo_mysql.dll"
";extension=pdo_mysql"
vfh0ocws1#
也许,您没有在. env中设置正确的数据库状态。检查您要连接数据库的.env参数。例如,table_type = 'BASE TABLE'似乎是错误的?首先,检查你的php.ini是正确的
# Windows extension=php_pdo_mysql.dll # Linux extension=php_pdo_mysql.so
如果你有;,删除它。并且您需要在修复php.ini后重新启动您的xampp。do /etc/init.d/httpd restart你的laravel环境也可能是错误的...所以修复。环境像:
;
/etc/init.d/httpd restart
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE= your database name DB_USERNAME= your database user name DB_PASSWORD= your database password
您应该检查数据库配置,如下所示:/config/database.php
'mysql' => [ 'driver' => 'mysql', 'url' => env('DATABASE_URL'), 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'your database name'), 'username' => env('DB_USERNAME', 'your database user name'), 'password' => env('DB_PASSWORD', 'your database password'), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'prefix_indexes' => true, 'strict' => true, 'engine' => null, 'options' => extension_loaded('pdo_mysql') ? array_filter([ PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), ]) : [], ],
1条答案
按热度按时间vfh0ocws1#
也许,您没有在. env中设置正确的数据库状态。
检查您要连接数据库的.env参数。
例如,table_type = 'BASE TABLE'似乎是错误的?
首先,检查你的php.ini是正确的
如果你有
;
,删除它。并且您需要在修复php.ini后重新启动您的xampp。do
/etc/init.d/httpd restart
你的laravel环境也可能是错误的...所以修复。环境像:
您应该检查数据库配置,如下所示:
/config/database.php