当前位置: 首页 > 知识库问答 >
问题:

PostgreSql'PDOExc用消息'找不到驱动程序'

蒋星驰
2023-03-14

pdo在mysql上运行良好,但在pgsql上,它的给出错误是“PDOException”,消息是“找不到驱动程序”我已经安装了php5 pgsql包,其中还包括pdo\u pgsql

http://packages.debian.org/sid/php5-pgsql

这个包提供了一个直接从PHP脚本连接PostgreSQL数据库的模块。它还包括与PHP数据对象扩展一起使用的pdo_pgsql模块。

我的dsn是pgsql: dbname=DB; host=192.168.0.2我正在使用Ubuntu 10.04

共有3个答案

汤飞翮
2023-03-14

确保您已经取消注释了主php中告诉php Postgres驱动程序在哪里的行(通常是extension=pgsql.so)。ini文件

祁晟
2023-03-14

1) 您是否启用了pgsql。所以在php中。iniextension=pgsql.so)?

2) 您是否已在192.168上登录Postgresql。0.2接口?(您可以通过netstat-tpln进行检查)

3) 如何验证您对Postgresql的访问权限?

宇文学博
2023-03-14

消息意味着您需要在PHP中安装和/或激活postgresql扩展

这个解决方案适用于我:安装postgresql扩展

[sudo] apt-get install php-pgsql

之后,为了激活它,在etc/php/$PHP_VERSION/apache2/php.ini文件中取消注释pgsqlpdo-pgsql扩展名

最后,键入:

[sudo] /etc/init.d/apache2 restart

重新启动apache服务器,如果你使用apache,比如我的情况...

 类似资料:
  • 问题内容: 输出 >无法连接到数据库服务器java.lang.ClassNotFoundException 问题答案: 看来您应该将MySQL驱动程序jar放入 类路径中 。

  • 问题内容: 我刚刚用Apache,MySQL和PHP安装了Debian Lenny,并且收到了PDOException 。 这是它所指的特定代码行: ,,,和是我所定义的常量。它在生产服务器(以及我以前的Ubuntu Server设置)上运行良好。 这与我的PHP安装有关吗? 搜索互联网没有帮助,我得到的只是专家交流和示例,但没有解决方案。 问题答案: 您需要有一个名为pdo_mysql的模块。在

  • 问题内容: 我在只能访问MySQL和FTP的服务器上开发网站,因此我运行的所有命令都是通过b374k php shell进行的。我在使用SQL驱动程序时遇到Laravel问题。我尝试切换到文件托管的SQLite(在database / database.sqlite中),但是引发的异常与使用MySQL时相同。控制台的输入和输出如下: 服务器上安装的Apache扩展为: 可能是什么问题,我该如何解决

  • 因此,我一直在使用sbt with assembly将所有依赖项打包到一个jar中,用于spark工作。我做了几个工作,使用设置连接池信息,将其广播出去,然后在RDD上使用获取连接,并将数据插入数据库。在我的sbt构建脚本中,我包括 这确保JDBC连接器与作业打包在一起。一切都很好。 因此,最近我开始使用SparkSQL,并意识到使用中的新特性,简单地获取一个dataframe并将其保存到jdbc

  • 我正在一个服务器上开发一个网站,我只能访问MySQL和FTP,所以我运行的所有命令都是通过b374k php shell。我遇到了SQL驱动程序的Laravel问题。我尝试切换到文件托管的SQLite(在database/database.SQLite中),但引发的异常与使用MySQL时相同。控制台的输入输出如下: 服务器上安装的Apache扩展包括: 问题可能是什么?我如何修复它?(我没有访问根

  • 问题内容: 我是java和数据库连接的新手,我试图与oracle数据库建立非常简单的连接。当我运行此代码时: 我得到了输出。我正在使用Eclipse Helios,并且已将其添加到构建路径中(我仔细检查了第一件事),并且正在使用JDK 1.6。 问题答案: 检查.jar是否也在您的运行路径上。在eclipse中,转到运行->运行配置->选择配置->类路径选项卡。如果您的jar不在右侧选择“添加ja