我的问题是:当我在 linux 机器和另一台机器的网络浏览器上运行程序时,输出是不同的。
当我在linux机器上运行程序时,输出是:
Content-type: text/plain
11
22
username password
但是当我将程序放在 Apache 服务器上,并使用另一台机器上的浏览器访问它时,输出很简单:
11
这可能是因为程序无法连接到数据库文件。由于我已将所有文件设置为模式 777,因此我没有权限不太可能是原因。
任何人都知道问题是什么以及如何解决它?
#!/usr/bin/perl -w
use DBI;
print ("Content-type: text/plain\n\n");
print "11\n";
my $dbh = DBI->connect("dbi:SQLite:dbname=4140.db","","",{RaiseError => 1},) or die $DBI::errstr;
print "22\n";
my $sth = $dbh -> prepare("SELECT * FROM Credential");
$sth -> execute();
($usrname, $password) = $sth -> fetchrow();
$sth -> finish();
$dbh->disconnect();
print "$usrname $password\n";