php连接PostgreSQL错误Call to undefined function pg_connect()

使用php连接PostgreSQL,报错Call to undefined function pg_connect();

跟换成pdo之后也报错,’PDOException’ with message ‘could not find driver’PDOException’ with message ‘could not find driver

检测环境:

首先php.ini已经开启了extension=php_pdo_pgsql.dll和extension=php_pgsql.dll扩展已经打开,但是不行。

然后,将\PostgreSQL\bin添加到了环境变量(系统变量 C:\Program Files\PostgreSQL\10\pgAdmin 4\bin ),还是不行。

然后,将\PostgreSQL\bin\libpq.dll 放入system32也没有效果。

最后,将libpq.dll\php\php5.*\ 复制进入\apache*\bin
,问题解决。
(此libpq.dll不是上面pgsql中的 是php5文件夹中自带的)

 

1.https://blog.csdn.net/weixin_42707253/article/details/86063952,下载pgsql免安装文件

2.将pgsql安装后bin目录下的dll文件拷贝到系统C:\Windows\SysWOW64目录下

拷贝文件有:

第四部:

重启apache,看到phpinfo里有pgsql扩展,即成功开启pgsql扩展

 

posted @ 2019-09-18 15:27  ggsa202008  阅读(1223)  评论(0编辑  收藏  举报