我有以下代码。代码从命令行一直运行,但只能在从Web调用时进入“即将连接”。是什么导致这种差异?
<?php
echo 'about to connect';
$con=pg_connect("host=127.0.0.1 dbname=xxx user=xxx password=xxx") or die ('Could not connect: ' . pg_last_error());
echo 'connected!';
echo $con;
echo $db;
$query = "SELECT VERSION()";
$rs = pg_query($con, $query) or die("Cannot execute query: $query\n");
$row = pg_fetch_row($rs);
echo $row[0] . "\n";
pg_close($con);
?>
修改 命令 “sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql” 解决了这个问题。不知道为什么。