Call to undefined function pg_connect() - Wamp

2020-04-02 09:10发布

I want to connect to PostgreSQL, Im using wamp 64 bit.

I have here

  • Apache 2.4.2
  • PHP 5.4.3
  • Mysql 5.5.24

I also uncomment in php.ini the php_pgsql and php_pdo_pgsql. but i can't connect , It gives me error like this :

Error suppression ignored for ( ! ) Fatal error: Call to undefined function pg_connect()

Is there anybody know the solution regarding on my problem. I just need it badly.

Thank you .

5条回答
We Are One
2楼-- · 2020-04-02 09:31
  1. Open php.ini
  2. Find ;extension=php_pgsql.dll and remove the semicolon at the beginning
  3. Find ;extension=php_pdo_pgsql.dll and remove the semicolon at the beginning
  4. Save the file
  5. Restart apache

Hope this helps

查看更多
叼着烟拽天下
3楼-- · 2020-04-02 09:40

In case any of that doesnt work, try this in your httpd.conf file under apache...

configure the path to php.ini

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

查看更多
等我变得足够好
4楼-- · 2020-04-02 09:44

Copy libpq.dll from php folder (ex.: C:\wamp\bin\php\php5.5.12) to apache bin folder (ex.: C:\wamp\bin\apache\apache2.4.9\bin) then restart apache and be happy!

查看更多
家丑人穷心不美
5楼-- · 2020-04-02 09:51

i Solve my problem in putting a LoadFile in httpd.conf

LoadFile "location\libpq.dll";

First i uncomment the extension=php_pgsql.dll and extension=php_pdo_pgsql.dll then i put the LoadFile in httpd.conf then restart Apache and Wamp.

Thank you guy's

查看更多
Melony?
6楼-- · 2020-04-02 09:52

I think this will help you.

  1. Right click on my computer and select properties.
  2. Click on advance system settings
  3. On the system properties window click “environment variables”
  4. Look for system variables frame and click “Path” variable
  5. Click the “edit” button
  6. Change the variable value by adding your php root path. Mine looks like this:
    %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\
    Just added your php root path at the end.
  7. Restart your wampserver and check mark the pdo_pgsql and php_pgsql extension using the wamp server menu or by editing your php.ini ; just remove the remark for the above extensions.
查看更多
登录 后发表回答