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

Nic*_*ell 4 php postgresql homebrew

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

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

Chr*_*ris 6

PDO 是 PHP Data Objects 的缩写,是一种可以映射到许多不同数据库的抽象。这意味着您可以非常轻松地在 MySQL、PGSQL 和 SQLite 之类的东西之间移动。PDO 模块启用您在此处看到的 PGSQL 功能。

非 PDO 模块特定于 Postgres,并将启用组仅适用于 Postgres 数据库的非标准化函数。