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扩展