PDOException'with message'找不到驱动程序'

时间:2015-01-22 06:43:55

标签: postgresql php-pgsql

致命错误:/home/kholifah/htdocs/cechcalk.ck/userAuth.php:22中的消息'无法找到驱动程序'的未捕获异常'PDOException':堆栈跟踪:#0 / home / kholifah / htdocs / cechcalk。 ck / userAuth.php(22):PDO-> __ construct('????? pgsql:dbna ...')#home {1}引入/home/kholifah/htdocs/cechcalk.ck/userAuth.php在第22行

3 个答案:

答案 0 :(得分:0)

看起来您缺少名为pdo_pgsql的模块。

在php.ini中查找一行extension=php_pdo_pgsql.dll。它应该没有注释。

在Ubuntu或其他Linux发行版上,您可以使用类似的方式安装PDO驱动程序 apt-get install php5-pgsql

答案 1 :(得分:0)

我也在xampp中遇到了这个问题,现在它对我来说很有用,可能对linux平台灯或最新版本的Php 5.6 - 7也有帮助。

从php.ini文件中取消注释这些行

extension=pdo_pgsql
extension=pgsql

我的php.ini文件示例

enter image description here

答案 2 :(得分:0)

最早的答案忘记了提及,您需要在php.ini文件中启用以下功能后重新启动某些服务:

extension=pdo_pgsql
extension=pgsql

您需要重新启动Web服务器,在我的情况下,我使用nginx,所以我这样做

sudo systemctl restart nginx.service 

之后,我使用以下命令重新启动php-fpm

sudo systemctl restart php-fpm.service

就这样...欢呼