在Ubuntu 11.04服务器中为postgresql启用PHP支持

Ada*_*dam 21 php postgresql apache2 ubuntu-11.04

我已经安装了支持php5的Apache2,一切都在那里工作.我已经安装了PostgreSQL,并且能够使用终端连接到它并执行SQL语句.

问题:我的PHP脚本和PostgreSQL数据库之间无法建立连接.我已经安装了从存储库打包的php5-pgsql,但连接不起作用.

我收到以下错误消息:

PHP致命错误:在[X]行的/var/www/[myfile].php中调用未定义的函数pg_connect()

如何在ubuntu 11.04中启用PHP5中对PostgreSQL连接的支持?

编辑:检查phpinfo()并找不到PostgreSQL的条目.我不知道为什么会这样,我DID为ubuntu 11.04安装php5-pgsql包.

这是有效的:我从Ubuntu存储库安装了phppgadmin.这不仅为我提供了一个很好的工具,它还安装了php所需的软件包以连接到postgresql.

在那之后,它全部在连接参数中.在我在pg_connect()中按顺序定义连接主机,端口,数据库,用户和密码之前,它不会连接到本地服务器上的数据库.

我仍然不知道为什么我自己安装php5-pgsql没有启用php的PostgreSQL连接.对此的任何输入都会有所帮助.

小智 49

安装php5-pgsql包解决了这个问题.(取决于版本... php4-pgsql for php4)

apt-get install php5-pgsql
Run Code Online (Sandbox Code Playgroud)

记得重启Apache.

/etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)

- 请注意,如果您不管理服务器可能会很难.