当我尝试在PHP中执行pg_connect()
时,它不起作用,我已经意识到我的php设置是这样的,它无法理解这个函数,并且php错误信息显示为:
Fatal error: "Call to undefined function pg_connect() in test.php on line 11"
我已在终端下载了yum install postgresql-server
的postgresql,但仅此而已。
我从网上其他消息来源得知我应该编辑配置文件,但我不知道它在哪里。
答案 0 :(得分:2)
确保php.ini中有extension=php_pgsql.dll
。
此外,如果您决定将来使用PDO,启用extension=php_pdo_pgsql.dll
也是一个好主意。
答案 1 :(得分:2)
其他人指出你必须编辑php.ini
。这对于某些安装是正确的,但只有在PHP的PostgreSQL接口实际存在时才有用。
在Fedora上,这是php-pgsql
包:
yum install php-pgsql
此软件包会将文件添加到/etc/php.d/
,这是php.ini
代码段的目录。
仅修改php.ini
而不安装正确的软件包对您没有帮助,如果您安装软件包,则无需编辑php.ini
。
无论如何,请使用PDO 。 PHP的PostgreSQL扩展目前还没有得到很好的维护,而且对PDO的强烈推动可能会让你的生活更加艰难。
答案 2 :(得分:0)
在您的服务器中启用php_pgsql。点击你的WAMP(如果它的WAMP服务器) - > PHP-> PHP扩展 - > php_pgsql(点击它)。