php postgresql apache2 ubuntu-11.04

Habilitar el soporte de PHP para postgresql en el servidor Ubuntu 11.04



apache2 ubuntu-11.04 (3)

Actualmente, estoy usando Ubuntu 16.04 LTS. Yo también estaba enfrentando el mismo problema al obtener los valores de la base de datos de Postgress usando Php, así que lo resolví usando los comandos a continuación.

La versión mía de PHP es 7.0, así que probé el siguiente comando.

apt-get install php-pgsql

Recuerda reiniciar Apache .

/etc/init.d/apache2 restart

A continuación se muestra mi código, podría ser alguien beneficiado:

- testdb.php

<html> <body> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td> Friend ID </td> <td> Name </td> </tr> <?php $db = pg_connect(''host=localhost dbname=postgres user=postgres password=root port=5432''); $query = "SELECT * FROM account"; //account is name of table $result = pg_query($query); if (!$result) { echo "Problem with query " . $query . "<br/>"; echo pg_last_error(); exit(); } while($myrow = pg_fetch_assoc($result)) { printf ("<tr><td>%s</td><td>%s</td></tr>", $myrow[''id''], htmlspecialchars($myrow[''name''])); } ?> </table> </body> </html>

He instalado Apache2 con soporte para php5 y todo funciona allí. He instalado PostgreSQL y puedo conectarme usando el terminal y ejecutar sentencias SQL.

PROBLEMA: No puedo obtener una conexión de trabajo entre mis scripts php y la base de datos PostgreSQL. He instalado el paquete php5-pgsql de los repositorios, pero la conexión simplemente no funciona.

Recibo el siguiente mensaje de error:

Error grave de PHP: llame a la función no definida pg_connect () en /var/www/[myfileâ—†.php en la línea [X]

¿Cómo habilito el soporte para las conexiones PostgreSQL en PHP5 en ubuntu 11.04?

EDITAR: Se comprobó phpinfo () y no se encontraron entradas para PostgreSQL. No sé por qué es así, instalé el paquete php5-pgsql para ubuntu 11.04.

Esto es lo que funcionó: instalé phppgadmin desde los repositorios de Ubuntu. Esto no solo hace que una buena herramienta esté disponible para mí ahora, también instaló los paquetes necesarios para que php se conecte a postgresql.

Después de eso, todo estaba en los parámetros de conexión. No se conectaría a la base de datos en el servidor local hasta que definiera la conexión host, el puerto, la base de datos, el usuario y la contraseña en ese orden en pg_connect ().

Todavía no sé por qué instalar php5-pgsql por mi cuenta no habilitó las conexiones PostgreSQL desde php. Cualquier entrada sobre esto sería útil.


La única conclusión a la que puedo llegar es que phppgadmin instaló todos los paquetes necesarios para hacer que PHP5 se conecte a PostgreSQL. He analizado las dependencias y creo que o bien no las instalé o no las instalé correctamente.

No necesito más ayuda en este campo, ya que tengo una configuración de trabajo y conozco al menos un método para llegar a ese punto.


Instalar el paquete php5-pgsql resuelve el problema . (Dependiendo de la versión ... php4-pgsql para php4)

apt-get install php5-pgsql

Recuerda reiniciar Apache.

/etc/init.d/apache2 restart

- Tenga en cuenta que podría ser difícil si no administra su servidor.