Re: error con la
| From: | Antonio Galicia Ceballos | Date: | Tue, 25 May 2004 21:19:12 +0000 |
| Subject: | Re: error con la | ||
| References: | 1 | Groups: | php.general.es |
| Request: | Send a blank email to general-es+get-48867@lists.php.net to get a copy of this message | ||
On Tue, 25 May 2004, Cesar A. wrote:
> 1.-) $conexion=pg_connect($host,$port,$dbname,$user,$password);;
> Warning: Unable to connect to PostgreSQL server: server closed the
> connection unexpectedly This probably means the server terminated
> abnormally before or while processing the request. in
> /home/cesar/public_html/p_reg_persona.php on line
Seguramente tu instalación de postgresql no escucha un pto TCP. Y si no
va a consultarla externamente (desde otra máquina) no tiene por qué
escucharlo.
> 2.-) $conexion=pg_connect($dbname);;
> Warning: Unable to connect to PostgreSQL server: missing "=" after
> "habitantes" in connection info string in
> /home/cesar/public_html/p_reg_persona.php on line
¿Qué tienes almacenado en "$dbname" ? Si leiste la página de ayuda en
PHP (y el correo de alguien más en la lista) veras que debes indicar el
nombre de la base con
$str = "dbname=labase";
$conexion=pg_connect($str);;
> 3.-) pg_connection_status();
> Fatal error: Call to undefined function: pg_connection_status() in
> /home/cesar/public_html/p_reg_persona.php on line
Esto está raro, si puedes usar pg_connect deberias poder usar la otra.
> Y bueno, que puedo decir, no estoy seguro de saber cual es cliente, pero
> ahi estan algunas pruebas que hice... denme lecturas, las necesito,
> además de la orientación que me puedan dar...
Supongo que estas trabajando en linux. Averigua qué usuario es el que
ejecuta tu servidor web ya que este mismo es quien intentará conectarse a
la base de datos. En debian es "www-data", en RH es "apache" y otros usan
"httpd". Una vez que sepas que ususario usas intenta esto:
# su - {usuario}
$ psql {base}
Si puedes conectarte, podemos continuar, si no, tu primer tarea es
averiguar como puedes hacer que ese usuario se conecte a esa base de
datos independientemente del programa que estes usando.
Saludos,
Toño.