我的Laravel Project在localhost上运行良好,但是当我在cpanel上托管并尝试登录或注册时。通过我这个错误,例如could not find driver (SQL: select * from
用户where
电子邮件= me@me.com limit 1)
。我该怎么办.. ??
答案 0 :(得分:0)
您可以通过在web.php
中创建以下路由来在外部主机上测试mysql安装:
Route::get('/test', function () {
phpinfo();
});
并访问/test
网址。该页面应包含“ PDO”部分。 (使用ctrl f搜索)
如果无法使用mysql并无法安装它,请考虑使用sqlite(用于生产的注释)。可以通过以下步骤配置sqlite:
database/database.sqlite
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