在 Laravel - 使用 ubuntu 16.04 在 xampp 上找不到驱动程序

Posted

技术标签:

【中文标题】在 Laravel - 使用 ubuntu 16.04 在 xampp 上找不到驱动程序【英文标题】:In Laravel - could not find driver on xampp using ubuntu 16.04 【发布时间】:2021-01-28 16:42:01 【问题描述】:

我正在开发 php 的 xampp 7.3 版本。 我面临以下错误。

Illuminate\Database\QueryException: 在文件 /opt/lampp/htdocs/ 中找不到驱动程序 (SQL: select name from table where id = e690ddc2-a2b6-4aad-8a73-dab1771c0ea6 limit 1) ProjectFolder/vendor/laravel/framework/src/Illuminate/Database/Connection.php 在第 669 行

另外,我在 php.ini 文件中取消了 pdo_mysql.dll 的注释,它仍然给我一个错误。 另外,它在windows系统下工作,但在Ubuntu16.04下不工作。

如何解决这个问题?

【问题讨论】:

您是否在 env 文件中管理了数据库连接? 是的。在我的环境中,所有与数据库相关的设置都很好。 【参考方案1】:

你应该安装必要的包

sudo apt-get install php*-mysql

然后取消注释php.ini 上的 MySQL 扩展并重新启动您的服务器

sudo service apache2 restart

在您的项目中设置正确的参数并在项目的根目录中运行

php artisan config:cache

【讨论】:

我在 ubuntu 16.04 中使用 xampp sudo apt-get install php*-mysql。这对我有用。谢谢...【参考方案2】:

我在 Ubuntu 18.04 上通过以下方式解决了这个问题:

    php artisan serve 命令中的“Control C”停止应用程序。 停止在 XAMPP 上运行的所有服务器 ->(Apache、MySQL 和 ProFTPD)。 通过路径 $ cd /opt/lampp/etc 在 XAMPP 中启用 mysql。 $ sudo nano php.ini 或在您选择的文本编辑器中打开。我使用 PHPStorm。 搜索“php_mysql.dll”。 删除了“;”在“;extension=php_mysql.dll”前面 -> 点击保存。 返回终端 -> $ cd.. 将一个文件夹返回到 /opt/lampp。 运行 $ sudo apt-get install php*-mysql。 -> 根据您的互联网连接情况,可能需要几分钟时间。 安装完成后 -> 重启所有 XAMPP 服务器。 运行 $ php artisan config:cache. 运行 $ php artisan serve。

【讨论】:

以上是关于在 Laravel - 使用 ubuntu 16.04 在 xampp 上找不到驱动程序的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.3 在 ubuntu16.04 nginx 中使用命令 composer install --no-dev 上传

Laravel 项目在 Ubuntu 16.04 上未运行 php artisan serve 时无法运行

Laravel Ubuntu 16.04 返回状态码 500

Ubuntu16.04上使用Nginx部署Laravel应用程序

ubuntu 16.04 laravel虚拟主机即使按照描述执行所有步骤也无法正常工作

sh 用于在Ubuntu 16系统上设置Laravel Production环境的shell脚本。