<?php echo "Inside php file!<br>"; $dbconn = pg_connect("host=localhost dbname=atharvacm user=atharvacm port=5432 password=Dominicmcs9") or die("Cannot connect to DB"); echo "after con<br>"; $query = "select * from person;"; $result = pg_query($dbconn, $query) or die("cannot exec query"); while ($answer = pg_fetch_row($result)) { echo $answer[0]; echo $answer[1]; echo " huh<br>"; } echo "<br>end"; ?>este es el código que estoy tratando de ejecutar. Muestra los registros en la persona de la tabla en la terminal, pero en el navegador solo se repite "Dentro del archivo php" y nada después.
Aquí está la salida de la terminal:
atharvacm@kali:/var/www/html$ php psqltest.php Inside php file!<br>after con<br>1abc huh<br>2def huh<br>3pqr huh<br>4xyz huh<br><br>end atharvacm@kali:/var/www/html$Aquí está la salida del navegador web
Inside php file! Fatal error: Uncaught Error: Call to undefined function pg_connect() in /var/www/html/psqltest.php:4 Stack trace: #0 {main} thrown in /var/www/html/psqltest.php on line 4Tengo kali linux y ejecuto apache2, psql, php7.
Instalé el paquete php-pgsql y descomenté la extensión en el archivo php.ini.
Parece que no puedo entender cuál es el problema, pero supongo que la función pg_connect no está encontrando la base de datos psql o algo del navegador. ¡Gracias!
Verifique el archivo config.ini de su archivo de configuración php "php.ini" dentro de Apache Tomcat. En algunos casos, el software no está configurado para psql.
Así que vaya al archivo y elimine el comentario de la línea Extension= pgsql
También habilite su registro de errores en Apache U puede consultar Compruebe el archivo config.ini de su archivo de configuración php "php.ini" dentro de Apache Tomcat En algunos casos, el software no está configurado para psql
Así que vaya al archivo y elimine el comentario de la línea Extension= pgsql
También habilite su registro de errores en Apache U puede consultar
Verifique el archivo config.ini de su archivo de configuración php "php.ini" dentro de Apache Tomcat. En algunos casos, el software no está configurado para psql.
Así que vaya al archivo y elimine el comentario de la línea Extension= pgsql
También habilite su registro de errores en Apache U puede consultar
Verifique el archivo config.ini de su archivo de configuración php "php.ini" dentro de Apache Tomcat. En algunos casos, el software no está configurado para psql.
Así que vaya al archivo y elimine el comentario de la línea Extension= pgsql
También habilite su registro de errores en Apache U puede consultar