php pg_connect () работает в терминале, но не в браузере - PullRequest
0 голосов
/ 07 апреля 2020
<?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 в терминале, но в браузере выводит только «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 -pg sql пакет и раскомментировал расширение в файле php .ini.

Я не могу понять, в чем проблема, но я предполагаю, что функция pg_connect не находит psql база данных или что-то из браузера. спасибо!

1 Ответ

0 голосов
/ 07 апреля 2020

Пожалуйста, проверьте файл config.ini вашего php файла конфигурации "php .ini" в Apache Tomcat В некоторых случаях программное обеспечение не настроено для psql

Итак go в файле и раскомментируйте строку Extension = pg sql

Также включите ваш журнал ошибок в Apache U можете ссылаться Пожалуйста, проверьте файл config.ini вашего php файла конфигурации "php .ini "в Apache Tomcat В некоторых случаях программное обеспечение не настроено для psql

, поэтому go в файле и раскомментируйте строку Extension = pg sql

Также включить ваш журнал ошибок в Apache U может ссылаться на

Пожалуйста, проверьте файл config.ini вашего php файла конфигурации "php .ini" в Apache Tomcat В некоторых случаях программное обеспечение не настроен для psql

То есть go в файле и раскомментируйте строку Extension = pg sql

Также включите ваш журнал ошибок в Apache U может ссылаться на

Пожалуйста, проверьте файл config.ini вашего php файла конфигурации "php .ini" в Apache Tomcat I В некоторых случаях программное обеспечение не настроено для psql

, поэтому go в файле и раскомментируйте строку Extension = pg sql

Также включите ваш журнал ошибок в Apache U может ссылаться на

Как мне отобразить PHP ошибки?

...