Illuminate \ Database \ QueryException:找不到驱动程序

时间:2019-08-18 19:18:57

标签: laravel-5.8

我的Laravel Project在localhost上运行良好,但是当我在cpanel上托管并尝试登录或注册时。通过我这个错误,例如could not find driver (SQL: select * from用户where电子邮件= me@me.com limit 1)。我该怎么办.. ??

4 个答案:

答案 0 :(得分:0)

您可以通过在web.php中创建以下路由来在外部主机上测试mysql安装:

Route::get('/test', function () {
    phpinfo();
});

并访问/test网址。该页面应包含“ PDO”部分。 (使用ctrl f搜索)

如果无法使用mysql并无法安装它,请考虑使用sqlite(用于生产的注释)。可以通过以下步骤配置sqlite:

  1. 创建数据库文件:database/database.sqlite
  2. 配置您的.env
DB_CONNECTION=sqlite
DB_DATABASE=/absolute/path/to/database.sqlite

查看文档以获取更多信息:https://laravel.com/docs/5.8/database#configuration

答案 1 :(得分:0)

与您的主机提供商联系并为pdo_mysql安装扩展程序。希望它会起作用。与他们联系之前,使用phpinfo()检查您当前的配置,您将找不到该驱动程序,这是其背后的原因。

答案 2 :(得分:0)

首先,我要感谢大家,我找到了另一个解决此类问题的方法,我在.htaccess文件的这一行代码中所做的工作

# php -- BEGIN cPanel-generated handler, do not edit # Set the “ea-php71” package as the default “PHP” programming language. <IfModule mime_module> AddHandler application/x-httpd-ea-php71 .php .php7 .phtml </IfModule> # php -- END cPanel-generated handler, do not edit并更改

DB_USERNAME=something DB_PASSWORD=something

我的问题得到解决,mysql也启用了,谢谢大家快乐编码。...

答案 3 :(得分:0)

您可能未启用PDO扩展。 在您的面板中,选择

  

软件>选择PHP版本

您将在此处看到所有扩展名,启用这些扩展名:

  

pdo,mysqlnd,ndmysqli,   nd_pdo_mysql