拉拉维尔(Laravel):MySQL中的错误[PDOException]:找不到驱动程序

3

我正在尝试使用Laravel 5的Eloquent将一个注册表保存到我的MySQL数据库中。

我在.env文件中编辑了数据库信息,这个文件位于系统根路径下,而且在config/database.php文件中保留了"default" => "mysql"和其他mysql连接信息 (它使用env('DB_DATABASE', 'forge')来获取信息)。

我可以使用Migration,但是当我尝试使用我的Model的save()函数保存注册表时:

$newClient = new Client;
$newClient->name = "John";
$newClient->save();

以下错误将会发生:
PDOException in Connector.php line 47:
could not find driver

enter image description here

================================================================ 针对@user3158900:

我认为我的PHP已经安装了MySQL扩展,根据我的phpinfo()关于Mysql的信息。

enter image description here

>php -m
[PHP Modules]
bcmath
calendar
Core
ctype
curl
date
dom
ereg
fileinfo
filter
ftp
gd
hash
iconv
imap
json
ldap
libxml
mbstring
mcrypt
mhash
mysql
mysqli
mysqlnd
odbc
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
pdo_sqlsrv
Phar
Reflection
session
SimpleXML
soap
SPL
standard
tokenizer
wddx
xml
xmlreader
xmlwriter
zip
zlib

[Zend Modules]

1
它通常在API扩展框中列为mysqlnd。不过看起来你已经在命令行上使用了,你是在使用WAMP吗? - user1669496
1个回答

4
如果您使用WAMP,那么您的Web服务器和命令行将使用不同的php配置。
请确保在两个配置文件中或使用WAMP选项中启用pdo_mysql扩展。

非常感谢您再次的支持! - Lai32290
我正在使用适用于Linux的XAMPP,即LAMPP,但仍然遇到相同的问题,不确定原因。糟糕,看起来出了些问题。 1/1 PDOException在Connector.php的第55行:找不到驱动程序在Connector.php的第55行 在Connector.php的第55行中PDO->__construct('mysql:host=127.0.0.1;port=3306;dbname=basicfeetdb', 'root', '', array('0', '2', '0', false, false)) 在Connector.php的第55行Connector->createConnection('mysql:host=127.0.0.1;port=3306;非常感谢任何帮助。谢谢。 - lightup

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接