簡體   English   中英

php pg_connect() 在終端中有效,但在瀏覽器中無效

[英]php pg_connect() works in terminal but not in the browser

<?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";
?>

這是我試圖執行的代碼。 它在終端的人員表中輸出記錄,但在瀏覽器中它只回顯“在 php 文件中”,之后什么也沒有。

這是終端output:

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 瀏覽器的 output

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 package 並取消注釋 php.ini 文件中的擴展。

我似乎無法弄清楚問題是什么,但我的猜測是 pg_connect function 沒有找到 psql 數據庫或瀏覽器中的東西。 謝謝!

請檢查 Apache Tomcat 中的 php 配置文件“php.ini”的 config.ini 文件 在某些情況下,軟件未配置為 psql

所以 go 在文件中並取消注釋行 Extension= pgsql

Also enable ur error log in Apache U can refer Please check the config.ini file of ur php configuration file "php.ini" within Apache Tomcat In some case the software is not configured for psql

所以 go 在文件中並取消注釋行 Extension= pgsql

還可以在 Apache 中啟用你的錯誤日志 U 可以參考

請檢查 Apache Tomcat 中的 php 配置文件“php.ini”的 config.ini 文件 在某些情況下,軟件未配置為 psql

所以 go 在文件中並取消注釋行 Extension= pgsql

還可以在 Apache 中啟用你的錯誤日志 U 可以參考

請檢查 Apache Tomcat 中的 php 配置文件“php.ini”的 config.ini 文件 在某些情況下,軟件未配置為 psql

所以 go 在文件中並取消注釋行 Extension= pgsql

還可以在 Apache 中啟用你的錯誤日志 U 可以參考

如何顯示 PHP 錯誤?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM