php_pdo_pgsql和php_pgsql PHP扩展有什么区别?

5

我的默认php.ini文件列出了两个扩展(通过brew安装),有时我会在Linux(AMZN vs Centos)上看到不同的变化,带有_pdo_位。这有什么区别?

更新:我遇到了错误,说找不到pg_connect,这似乎是非PDO版本的一部分。为了在Mac上通过brew安装它,我需要运行brew reinstall php56 --with-postgresql来添加支持。


这就像可口可乐和百事可乐一样——同一种东西的两个选择。 - Álvaro González
2个回答

6
PDO是PHP数据对象的缩写,它是一种可以映射到许多不同数据库的抽象层。这意味着您可以非常轻松地在MySQL、PGSQL和SQLite之间切换。PDO模块使您能够使用此处所见的PGSQL函数。
非PDO模块是针对Postgres特定的,它将启用这个一组非标准化函数,只能与Postgres数据库一起使用。

2
PDO扩展可以使用相同的语法连接到不同的数据库管理系统,只要有所需系统的驱动程序。而PostgreSQL扩展只能连接到PostgreSQL。
你看到的是PostgreSQL扩展和用于PostgreSQL的PDO驱动程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接