[php pg_connect()在终端中起作用,但在浏览器中不起作用

问题描述 投票:0回答:1
<?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";
?>

这是我正在尝试执行的代码。它在终端中的表人员中输出记录,但在浏览器中仅回显“ Inside php file”,其后没有任何内容。

这里是终端输出:

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$ 

这里是网络浏览器的输出

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 4

我有kali linux并正在运行apache2,psql,php7。

我安装了php-pgsql软件包,并在php.ini文件中未注释扩展。

我似乎无法弄清楚问题是什么,但我的猜测是pg_connect函数没有找到psql数据库或某种形式的浏览器。谢谢!

php postgresql apache database-connection psql
1个回答
0
投票
[请在Apache Tomcat中检查您的php配置文件“ php.ini”的config.ini文件。在某些情况下,该软件未针对psql配置]

因此进入文件并取消注释行扩展名= pgsql

还在Apache中启用您的错误日志你可以参考请检查Apache Tomcat中您php配置文件“ php.ini”的config.ini文件在某些情况下,该软件未针对psql配置]

因此进入文件并取消注释行扩展名= pgsql

还在Apache中启用您的错误日志你可以参考

[请在Apache Tomcat中检查您的php配置文件“ php.ini”的config.ini文件。在某些情况下,该软件未针对psql配置]

因此进入文件并取消注释行扩展名= pgsql

还在Apache中启用您的错误日志你可以参考

[请在Apache Tomcat中检查您的php配置文件“ php.ini”的config.ini文件。在某些情况下,该软件未针对psql配置]

因此进入文件并取消注释行扩展名= pgsql

还在Apache中启用您的错误日志你可以参考

How do I get PHP errors to display?

© www.soinside.com 2019 - 2024. All rights reserved.