如何从php(初学者)设置postgresql?

时间:2014-01-10 04:21:55

标签: php postgresql database-connection

当我尝试在PHP中执行pg_connect()时,它不起作用,我已经意识到我的php设置是这样的,它无法理解这个函数,并且php错误信息显示为:

Fatal error: "Call to undefined function pg_connect() in test.php on line 11"

我已在终端下载了yum install postgresql-server的postgresql,但仅此而已。

我从网上其他消息来源得知我应该编辑配置文件,但我不知道它在哪里。

3 个答案:

答案 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(点击它)。