【发布时间】:2020-09-23 00:40:27
【问题描述】:
我是 Laravel 的新手。从过去 2 天开始,我正在尝试将数据库从 laravel 迁移到 xampp。但每次我收到 PDO 异常“找不到驱动程序”错误。我收到 2 个错误:
1 C:\xampp\htdocs\student\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:70
PDOException::("could not find driver")
2 C:\xampp\htdocs\student\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:70
PDO::__construct("mysql:host=127.0.0.1;port=3306;dbname=student", "root", "", [])
could not find driver (SQL: select * from information_schema.tables where table_schema = student and table_name = migrations and table_type = 'BASE TABLE')
我在 stackoverflow 和许多其他网站上搜索它并获得了许多解决方案,但它对我不起作用。我仍然收到这些错误。
我还添加了我从 stackoverflow 的多个解决方案中获得的所有必需的扩展。但它仍然无法正常工作。无论我做什么,我都会附上代码。谁能帮我找出我在这方面做错了什么?提前致谢!!!
2020_06_04_052746_create_student_table.php
public function up()
{
Schema::create('student', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email');
$table->string('class');
$table->int('pnumber');
$table->timestamps();
});
}
php.ini
;
extension=bz2
extension=curl
;extension=ffi
;extension=ftp
extension=fileinfo
extension=gd2
extension=gettext
;extension=gmp
;extension=intl
;extension=imap
;extension=ldap
extension=mbstring
extension=exif ; Must be after mbstring as it depends on it
extension=mysqli
;extension=oci8_12c ; Use with Oracle Database 12c Instant Client
;extension=odbc
;extension=openssl
;extension=pdo_firebird
extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
extension=pdo_sqlite
;extension=pgsql
;extension=shmop
extension=php_pdo_mysql.dll
extension=php_mysql
.env
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:v1jSrBPyR1wLOC96ePXWY0RRoTVuzNE3h+BB68RNqwI=
APP_DEBUG=true
APP_URL=http://localhost
LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=student
DB_USERNAME=root
DB_PASSWORD=
执行 php --ini 命令后
Configuration File (php.ini) Path: C:\WINDOWS
Loaded Configuration File: C:\php\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
【问题讨论】:
-
你清除缓存了吗?
-
@Cid 缓存是什么意思? %temp% 个文件?
-
@Cid 清除缓存。仍然出错
-
也许检查一下,您编辑的 php.ini 是否是 php 实际使用的,通过添加带有 phpinfo() 的 phpinfo.php (不要忘记删除)或调用 cli 命令@ 987654327@
标签: php laravel laravel-5 pdo xampp