在 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应用程序