致命错误:/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行
答案 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文件示例
答案 2 :(得分:0)
最早的答案忘记了提及,您需要在php.ini
文件中启用以下功能后重新启动某些服务:
extension=pdo_pgsql
extension=pgsql
您需要重新启动Web服务器,在我的情况下,我使用nginx
,所以我这样做
sudo systemctl restart nginx.service
之后,我使用以下命令重新启动php-fpm
:
sudo systemctl restart php-fpm.service
就这样...欢呼