[英]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 可以參考
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.