【问题标题】:What's the difference between php_pdo_pgsql and php_pgsql PHP extensions?php_pdo_pgsql 和 php_pgsql PHP 扩展有什么区别?
【发布时间】:2016-05-30 08:41:10
【问题描述】:

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

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

【问题讨论】:

  • 这就像可口可乐和百事可乐——只是同一件事的两种选择。

标签: php postgresql homebrew


【解决方案1】:

PDO 是 PHP 数据对象的缩写,是一种可以映射到许多不同数据库的抽象。这意味着您可以非常轻松地在 MySQL、PGSQL 和 SQLite 等事物之间移动。 PDO 模块为 PGSQL 启用了您在 here 看到的功能。

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

【讨论】:

    【解决方案2】:

    只要有您要使用的系统的驱动程序,PDO 扩展就可以使用相同的语法连接到不同的数据库管理系统。 PostgreSQL 扩展只能连接到 PostgreSQL。

    您看到的是 PostgreSQL 扩展和 PostgreSQL 的 PDO 驱动程序。

    【讨论】:

      猜你喜欢
      • 2012-08-11
      • 2011-10-10
      • 1970-01-01
      • 2018-03-06
      • 1970-01-01
      • 2017-06-08
      • 2020-06-17
      • 1970-01-01
      • 2011-05-06
      相关资源
      最近更新 更多