Wenn dein connect fehlschlägt stirbt das Programm, gibt aber keinen Header an den Server aus, das erzeugt den 500er.
Ersetze:
# Datenbank-Verbindung aufbauen
my $dbh = DBI->connect(
'dbi:mysqlPP:database=pizzadb;host=127.0.0.1;port=3306',
'root', '') || die "Kann keine Verbindung zum MySQL-
Server aufbauen: $DBI::errstr\n";
# Datenbank-Verbindung beenden
$dbh->disconnect;
print "Content-type: text/html\n\n";
print "<html><body>Hallo Welt, ich bin MySQL-
fähig!</body></html>";
druch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# Datenbank-Verbindung aufbauen
my $dbh = DBI->connect(
'dbi:mysqlPP:database=pizzadb;host=127.0.0.1;port=3306',
'root', '');
my $not_connected = '';
if (! $dbh) {
$not_connected = 'NICHT'; # Zeichenkette falls fehlgeschlagen
}
else {
# Datenbank-Verbindung beenden
$dbh->disconnect;
}
print "Content-type: text/html\n\n";
print "<html><body>
<p>Hallo Welt, ich bin $not_connected MySQL-fähig!</p>
<p>DEBUG: $DBI::errstr</p>
</body></html>";
Last edited: 2016-02-03 20:11:38 +0100 (CET)