postgresql Laravel Controllers未连接到postgres '无法找到驱动程序'

c9qzyr3d  于 2023-06-22  发布在  PostgreSQL
关注(0)|答案(1)|浏览(180)

我在Debian 10.2和Postgres 13.11上使用Laravel 10.10。php artisan tinker工作,我可以用这种方式检索数据,我甚至可以迁移到数据库。但我无法通过控制器获取数据。

return view('sales', [
    'sales' => Sales::findOrFail(2)
]);

结果无法找到驱动程序(连接:pgsql...
我不认为这是路线问题。当我转到网络并查看数据库表时,连接它说500 error。我还整理了我的数据库配置,因为我可以迁移。我也试过很多方法,但都没有成功。
这是独一无二的,因为我可以通过tinker和运行迁移连接到数据库。我在别的地方犯了一个愚蠢的错误。
laravel.log output...

[2023-06-14 06:42:42] local.ERROR: could not find driver (Connection: pgsql, SQL: select * from "migrations") {"exception":"[object] (Illuminate\\Database\\QueryException(code: 0): could not find driver (Connection: pgsql, SQL: select * from \"migrations\") at /var/www/html/driptech/vendor/laravel/framework/src/Illuminate/Database/Connection.php:795)
[stacktrace]

任何帮助都将不胜感激。

2guxujil

2guxujil1#

通常在服务器上安装两个版本的PHP。一个用于Web服务器响应HTTP请求,另一个用于CLI。
有没有可能你没有为两个安装都安装或配置PostgreSQL模块?
使用phpinfo()函数和php -i命令检查PostgreSQL是否已安装并启用。

相关问题