【发布时间】:2011-11-30 06:13:50
【问题描述】:
我已经安装了支持 php5 的 Apache2,一切正常。我已经安装了 PostgreSQL,并且能够使用终端连接到它并执行 SQL 语句。
问题:我无法在我的 php 脚本和 PostgreSQL 数据库之间建立有效的连接。我已经安装了从存储库打包的 php5-pgsql,但是连接不起作用。
我收到以下错误消息:
PHP 致命错误:在第 [X] 行的 /var/www/[myfile].php 中调用未定义函数 pg_connect()
如何在 ubuntu 11.04 的 PHP5 中启用对 PostgreSQL 连接的支持?
编辑:检查 phpinfo() 并没有找到 PostgreSQL 的条目。我不知道为什么会这样,我确实为 ubuntu 11.04 安装了 php5-pgsql 包。
这是有效的:我从 Ubuntu 存储库安装了 phppgadmin。这不仅为我现在提供了一个不错的工具,它还安装了 php 连接到 postgresql 所需的包。
在那之后,一切都在连接参数中。它不会连接到本地服务器上的数据库,直到我在 pg_connect() 中按顺序定义了连接主机、端口、数据库、用户和密码。
我仍然不知道为什么我自己安装 php5-pgsql 并没有启用来自 php.ini 的 PostgreSQL 连接。对此的任何意见都会有所帮助。
【问题讨论】:
-
echo phpinfo();看看是否启用了PostgreSQL数据库
标签: php postgresql apache2 ubuntu-11.04