我的問題是:輸出不同,當我在linux機器上運行程序,並在另一臺機器的Web瀏覽器上。無法使用Perl CGI程序連接到SQLite數據庫文件
當我在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";
什麼是錯誤信息? – melpomene
我剛剛拿到一個帶有「11」的頁面。沒有其他消息。 – ZHOU
我不是在談論這個頁面。我的意思是錯誤日誌中的錯誤信息(同樣,你缺少'使用警告;嚴格使用')。 – melpomene