MySQL, Perl und Apache..
Wolfgang Schreiber
Wolfgang.Schreiber at t-online.de
Wed Jun 16 23:12:55 CEST 1999
Hallo,
ich versuche unter Linux (Suse 6.0) über ein CGI-Script in Perl
einen Datenbank-Zugriff auf eine MySQL-Datenbank (3.22.21) zu
realisieren. Dazu habe ich Msql-Mysql-modules 1.2017 und DBI 1.07
istalliert.
Wenn ich das Script ganz normal aus irgendeinem Verzeichnis aufrufe
klappt es optimal. War ich richtig erfreut, daß ich das hinbekommen
habe :-))
Wenn ich jetzt das Script so umgestalte, daß es eine HTML-Seite
ausgibt in der ich die Ergebnisse der Abfrage darstellen will
und beginne es über den eine HTML-Seite aufzurufen die ich auf dem
lokalen Server abgelegt habe geht nichts mehr.
Ich habe schon begonnen das Script so zu gestalten, daß es zunächst
nur eine HTML-Seite ausgibt ohne irgendwelche datenbankspezifischen
Befehle und Aufrufe einzubauen und dann habe ich nach und nach versucht
in sinnvoller weite die datenbankspezifischen Programmzeilen
reinzuschreiben und mir die Ergebnisse in /var/log/httpd.error_log
anzusehen, aber das ist meiner Meinung mach so unspezifisch und
teilweise auch "blanker Unsinn", so daß ich annehme, daß ich einen
grundsätzlichen Fehler mache.
Mit "blanker Unsinn" ist gemeint, daß er Syntaxfehler in Zeilen
bemängelt in denen beim Testlauf zuvor noch nix bemängelt wurde
und die auch nicht nachvollziehbar sind. Sowas wie "missing right
bracket" etc.
Kleiner Ausschnitt am Ende der Mail, falls jemand daraus was ersehen
kann.
Also wie gesagt.. ich wüßte sehr gerne, was ich falsch mache und
wenn mir das jemand sagen kann.. fänd ich klasse. Oder hat jemand ein
Beispielscript mit dem er so einen Zugriff realisiert, das man mit
den hiesigen Gegebenheiten ausprobieren könnte?
Thanks und
so long.
Wolfgang
Folgt nur noch ein kleiner Ausschnitt aus httpd.error_log
httpd: [Wed Jun 16 21:50:25 1999] [error] Missing right bracket at /usr/local/httpd/cgi-bin/abfr.pl line 55, within string
syntax error at /usr/local/httpd/cgi-bin/abfr.pl line 55, at EOF
httpd: [Wed Jun 16 21:50:25 1999] [error] Goto undefined subroutine &Apache::Constants::SERVER_ERROR at /usr/lib/perl5/site_perl/5.005/i586-linux/Apache/Constants.pm line 23.
httpd: [Wed Jun 16 21:54:03 1999] [error] Missing right bracket at /usr/local/httpd/cgi-bin/abfr.pl line 55, within string
syntax error at /usr/local/httpd/cgi-bin/abfr.pl line 55, at EOF
httpd: [Wed Jun 16 21:54:03 1999] [error] Goto undefined subroutine &Apache::Constants::SERVER_ERROR at /usr/lib/perl5/site_perl/5.005/i586-linux/Apache/Constants.pm line 23.
httpd: [Wed Jun 16 21:56:36 1999] [error] Missing right bracket at /usr/local/httpd/cgi-bin/abfr.pl line 56, within string
syntax error at /usr/local/httpd/cgi-bin/abfr.pl line 56, at EOF
httpd: [Wed Jun 16 21:56:36 1999] [error] Goto undefined subroutine &Apache::Constants::SERVER_ERROR at /usr/lib/perl5/site_perl/5.005/i586-linux/Apache/Constants.pm line 23.
Use of uninitialized value at /usr/lib/perl5/site_perl/5.005/i586-linux/Apache.pm line 170.
Use of uninitialized value at /usr/lib/perl5/site_perl/5.005/i586-linux/Apache.pm line 188.
Use of uninitialized value at /usr/lib/perl5/site_perl/5.005/i586-linux/Apache.pm line 170.
Use of uninitialized value at /usr/lib/perl5/site_perl/5.005/i586-linux/Apache.pm line 188.
Scalar found where operator expected at /usr/local/httpd/cgi-bin/abfr.pl line 7, at end of line
(Missing operator before ?)
httpd: [Wed Jun 16 22:05:37 1999] [error] syntax error at /usr/local/httpd/cgi-bin/abfr.pl line 7, near ""root"
$sql_statement "
httpd: [Wed Jun 16 22:05:37 1999] [error] Goto undefined subroutine &Apache::Constants::SERVER_ERROR at /usr/lib/perl5/site_perl/5.005/i586-linux/Apache/Constants.pm line 23.
Scalar found where operator expected at /usr/local/httpd/cgi-bin/abfr.pl line 7, at end of line
(Missing operator before ?)
httpd: [Wed Jun 16 22:07:10 1999] [error] syntax error at /usr/local/httpd/cgi-bin/abfr.pl line 7, near ""root"
$sql_statement "
httpd: [Wed Jun 16 22:07:10 1999] [error] Goto undefined subroutine &Apache::Constants::SERVER_ERROR at /usr/lib/perl5/site_perl/5.005/i586-linux/Apache/Constants.pm line 23.
httpd: [Wed Jun 16 22:14:48 1999] [error] "use" not allowed in expression at /usr/local/httpd/cgi-bin/abfr.pl line 9, near ""root"
#$sql_statement = 'SELECT va_zeit.datum, va_zeit.datum_bis FROM va_zeit;';
"
syntax error at /usr/local/httpd/cgi-bin/abfr.pl line 9, near ""root"
#$sql_statement = 'SELECT va_zeit.datum, va_zeit.datum_bis FROM va_zeit;';
use Mysql"
httpd: [Wed Jun 16 22:14:48 1999] [error] Goto undefined subroutine &Apache::Constants::SERVER_ERROR at /usr/lib/perl5/site_perl/5.005/i586-linux/Apache/Constants.pm line 23.
More information about the Linux
mailing list