【问题标题】:Adding PostgreSQL support to already installed PHP为已安装的 PHP 添加 PostgreSQL 支持
【发布时间】:2012-01-01 03:26:40
【问题描述】:

我的 Fedora 13 中安装了 php-5.3.6 和 postgresql。但似乎 php 中没有启用 postgresql 支持。我的 phpinfo() 页面没有显示任何 PostgreSQL 部分,pdo_pgsql 部分也没有。

我检查了 /etc/php.ini,它显示 PostgresSQL 已启用。

[root@localhost ~]# cat /etc/php.ini | grep ^pgsql
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.max_persistent = -1
pgsql.max_links = -1
pgsql.ignore_notice = 0
pgsql.log_notice = 0

有什么方法可以在不从源代码重新编译的情况下将 postgresql 支持添加到 php 中?我还需要对其他文件进行一些更改吗?

【问题讨论】:

    标签: php postgresql


    【解决方案1】:

    运行 yum install php-pgsql php-pdo_pgsql 安装 PHP Postgres 包。

    【讨论】:

    • 太棒了!你可能想运行yum list "php*" 来查看所有可选的 php 包。
    • 不错!完美运行!谢谢
    • apt-get install php5-pgsql for ubuntu 用户
    • 你可以使用sudo yum install php-pdo_pgsql
    【解决方案2】:

    我今天早些时候在 Windows 上遇到了类似的问题。我无法访问“Phppgadmin”。每当我尝试访问它时,我都会收到此错误:“您的 PHP 安装不支持 PostgreSQL。您需要使用 --with-pgsql 配置选项重新编译 PHP”。所以我做了一些搜索,让我来到这里。

    无论如何,我能够使用我找到的here 的指令找到解决问题的方法,如下所示:

    1. 浏览到 C:\xampp\php\php.ini 中的 php.ini 文件并以管理员身份在文本编辑器中打开它
    2. 通过删除分号前缀取消注释以下内容; extension_dir="C:\xampp\php\ext"extension=php_pgsql.dllextension=php_pgsql.dll
    3. 保存文件并重新启动 Apache

    【讨论】:

      【解决方案3】:

      以下是为我解决问题的方法(在 Windows 上,使用 WAMPSERVER):

      • 在 php.ini 中取消注释 extension=php_pgsql.dllextension=php_pdo_pgsql.dll
      • 重新启动 WAMPSERVER 中的所有服务
      • 确保在 WAMPSERVER 菜单 -> PHP -> PHP 扩展中检查了 php_pgsql 和 php_pdo_pgsql
      • 在 httpd.conf 中,在 LoadModule php5_module "c:/wamp/bin/php/php5.5.12/php5apache2_4.dll" 行之前添加行 LoadFile "C:/Program Files/PostgreSQL/9.4/bin/libpq.dll"
      • 再次重新启动所有服务并检查 WAMPSERVER 图标是否变为绿色。

      来源: http://toolkt.com/site/install-postgresql-and-phppgadmin-in-windows-with-wamp/

      【讨论】:

        【解决方案4】:

        我之前在 Windows 上遇到的类似问题。我无法访问“Phppgadmin”。每当我访问 phppgadmin 时出现错误:“您的 PHP 安装不支持 PostgreSQL。您需要使用 --with-pgsql 配置选项重新编译 PHP”。

        终于找到解决办法了。

        你需要按照这个路径 C:\xampp\php\php.ini 并以管理员身份在文本编辑器中打开它并删除分号pre-fexing; extension_dir="C:\xampp\php\ext", extension=php_pgsql.dll and extension=php_pgsql.dll 保存文件并重启Apache

        【讨论】:

          【解决方案5】:

          php.ini文件中取消注释extension=pgsql(用于window xampp安装)

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2014-01-29
            • 1970-01-01
            • 2011-04-07
            • 2013-10-16
            • 2012-11-24
            • 2017-03-02
            • 2015-12-04
            相关资源
            最近更新 更多