首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php pg_connect()在终端中工作,但在浏览器中不起作用

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

Stack Overflow用户
提问于 2020-04-07 10:24:25
回答 1查看 716关注 0票数 1
代码语言:javascript
复制
<?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";
?>

这是我试图执行的代码。它在终端中输出表person中的记录,但在浏览器中只回显“php文件”,之后什么也不回。

这是终端输出:

代码语言:javascript
复制
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$ 

以下是web浏览器的输出

代码语言:javascript
复制
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,运行apache2,psql,php7。

I安装了php-pgsql包,并取消了php.ini文件.中的扩展。

我似乎不知道问题出在哪里,但我的猜测是,pg_connect函数没有从浏览器中找到psql数据库或其他东西。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-04-07 11:29:58

请检查Apache中ur php配置文件"php.ini“的php.ini文件,在某些情况下,该软件不是为psql配置的。

因此,进入文件并取消注释行Extension= pgsql

还可以在Apache中启用您的错误日志,请查看Apache中ur php配置文件"php.ini“的php.ini文件,在某些情况下,该软件没有配置为psql。

因此,进入文件并取消注释行Extension= pgsql

还可以在Apache U中启用您的错误日志,请参阅

请检查Apache中ur php配置文件"php.ini“的php.ini文件,在某些情况下,该软件不是为psql配置的。

因此,进入文件并取消注释行Extension= pgsql

还可以在Apache U中启用您的错误日志,请参阅

请检查Apache中ur php配置文件"php.ini“的php.ini文件,在某些情况下,该软件不是为psql配置的。

因此,进入文件并取消注释行Extension= pgsql

还可以在Apache U中启用您的错误日志,请参阅

How do I get PHP errors to display?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61077843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档