调用未定义的函数pg_connect() – Wamp

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

我在这里

  • Apache 2.4.2
  • PHP 5.4.3
  • Mysql 5.5.24

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

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

有没有人知道我的问题的解决scheme。 我只是需要它。

谢谢 。

  1. 打开php.ini
  2. 找到;extension=php_pgsql.dll并在开始处删除分号
  3. 找到;extension=php_pdo_pgsql.dll并在开头删除分号
  4. 保存文件
  5. 重新启动Apache

希望这可以帮助

以下的概念是完全解决的。

libpq.dllphp文件夹(如: C:\wamp\bin\php\php5.5.12C:\wamp\bin\php\php5.5.12到apache bin文件夹(如: C:\wamp\bin\apache\apache2.4.9\bin ),然后重新启动apache而且要快乐!

谢谢。

我解决了我的问题,在httpd.conf中加载一个LoadFile

LoadFile“location \ libpq.dll”;

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

感谢你们

我认为这会帮助你。

  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 \ \ Program Files \ Microsoft SQL server \ 100 \ DTS \ Binn \; c:\ wamp \ bin \ php \ php5.3.0 \

    刚刚添加您的PHP根路径在最后。

  7. 重新启动你的wamp服务器,使用wamp服务器菜单或编辑你的php.ini来选中pdo_pgsqlphp_pgsql扩展名; 只要删除上述扩展的评论。

libpq.dll从php文件夹(如: C:\wamp\bin\php\php5.5.12C:\wamp\bin\php\php5.5.12到apache bin文件夹(如: C:\wamp\bin\apache\apache2.4.9\bin ),然后重新启动apache而且要快乐!

如果有任何不起作用,请尝试在Apache下的httpd.conf文件…

配置路径到php.ini

PHPIniDir“c:/wamp/bin/php/php5.5.12”