【问题标题】:Call to undefined function pg_connect() - Wamp调用未定义的函数 pg_connect() - Wamp
【发布时间】:2013-09-25 07:35:35
【问题描述】:

我想连接到 PostgreSQL,我使用 wamp 64 位。

我这里有

  • Apache 2.4.2
  • PHP 5.4.3
  • Mysql 5.5.24

我还在 php.ini 中取消注释 php_pgsql 和 php_pdo_pgsql。但我无法连接,它给了我这样的错误:

忽略错误抑制 ( ! ) 致命错误:调用未定义函数 pg_connect()

有没有人知道我的问题的解决方案。 我只是非常需要它。

谢谢。

【问题讨论】:

标签: php apache postgresql wamp wampserver


【解决方案1】:
  1. 打开 php.ini
  2. 找到;extension=php_pgsql.dll,去掉开头的分号
  3. 找到;extension=php_pdo_pgsql.dll,去掉开头的分号
  4. 保存文件
  5. 重启apache

希望对你有帮助

【讨论】:

  • 您还需要取消注释该行:extension="pgsql.so"
  • 优秀。这是我唯一需要做的。我试图连接到远程 PostgreSQL 并且这种方法有效。谢谢。
【解决方案2】:

如果其中任何一个不起作用,请在 apache 下的 httpd.conf 文件中尝试此操作...

配置php.ini的路径

PHPIniDir "c:/wamp/bin/php/php5.5.12"

【讨论】:

    【解决方案3】:

    我想这会对你有所帮助。

    1. 右键单击我的电脑并选择属性。
    2. 点击高级系统设置
    3. 在系统属性窗口中点击“环境变量”
    4. 查找系统变量框并单击“路径”变量
    5. 点击“编辑”按钮
    6. 通过添加您的 php 根路径来更改变量值。我的看起来像这样:
      %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\100 \Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;c:\wamp\bin\php\php5.3.0\
      只是在最后添加了您的 php 根路径。
    7. 重新启动您的 wampserver 并使用 wamp 服务器菜单或编辑您的 php.ini 来勾选 pdo_pgsqlphp_pgsql 扩展;只需删除上述扩展名的注释即可。

    【讨论】:

      【解决方案4】:

      libpq.dll 从 php 文件夹(例如:C:\wamp\bin\php\php5.5.12)复制到 apache bin 文件夹(例如:C:\wamp\bin\apache\apache2.4.9\bin)然后重新启动 apache 并开心!

      【讨论】:

        【解决方案5】:

        我解决了我在 httpd.conf 中放入 LoadFile 的问题

        加载文件 "location\libpq.dll";

        首先我取消注释 extension=php_pgsql.dll 和 extension=php_pdo_pgsql.dll 然后我将 LoadFile 放在 httpd.conf 中,然后重新启动 Apache 和 Wamp。

        谢谢你的

        【讨论】:

          猜你喜欢
          • 2016-10-02
          • 2013-01-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-05-31
          相关资源
          最近更新 更多