Bootstrap

centos7下安装pgsql扩展出现的错误

PHP Warning: pg_connect(): Unable to connect to PostgreSQL server: FATAL: password authentication failed for user “postgres” in /var/www/html/index1.php on line 6
Error : Unable to open database

1:先检查自己写的xxx.php里的数据库密码对不对
2:扩展没有安装好,

yum 安装的:yum install php72w-pgsql.x86_64 
之前博客中有介绍,自行查看。
 压缩包安装的就看看 安装目录下有没有etc文件夹,没有的话在/usr/local/中寻找,说明你的etc文件不在你的安装目录里。
之后在,psql和pdo_psql里分别进行接下来的操作
之前博客里写的有
参考链接:https://blog.csdn.net/qq_41348629/article/details/115549417?spm=1001.2014.3001.5501

说一下我的问题:
我之前因为./configure没有指定安装目录,导致etc文件在usr/local下
所以我把usr/local/php/lib/php.ini 复制到了 /usr/local/lib/下

在这里插入图片描述

然后在psql和pdo_psql里面
whereis phpize
之后用的是/usr/local/bin/phpize/
之后在 /usr/local/lib/php.ini里添加:
 extension=pgsql.so
extension=pdo_pgsql.so

在这里插入图片描述
pgsql就和上面做法一样,之后重启apache就能看到扩展的psql了。
在这里插入图片描述
总结:其实最主要的问题就是我当时没有指定安装目录,导致安装目录里没有etc文件,之后出现了很多的错,以后还是需要指定目录。

如果解决不了,可以私信我,希望能帮到你们。

;