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

时间:2013-09-20 02:16:22

标签: php apache postgresql wamp wampserver

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

我在这里

  • Apache 2.4.2
  • PHP 5.4.3
  • Mysql 5.5.24

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

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

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

谢谢。

5 个答案:

答案 0 :(得分:22)

  1. 打开php.ini
  2. 查找;extension=php_pgsql.dll并删除分号
  3. 查找;extension=php_pdo_pgsql.dll并删除分号
  4. 保存文件
  5. 重启apache
  6. 希望这有帮助

答案 1 :(得分:4)

我解决了将LoadFile放入httpd.conf

的问题

LoadFile“location \ libpq.dll”;

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

谢谢你的家伙

答案 2 :(得分: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扩展名。只需删除上述扩展名的备注。

答案 3 :(得分:1)

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

答案 4 :(得分:0)

如果其中任何一个不起作用,请在apache ...

下的httpd.conf文件中尝试

配置php.ini

的路径

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