|
Inhaltsverzeichnis
Das muss ich vor dem anpassen eines CGI Scriptes wissen!
Bei vielen CGI/Perl Scripten muss man die sogenannten Servervariablen (Enviroment Werte) herausfinden und noch anpassen. Die Wichtigsten sind dabei Pfade und URL's. Bei URL's sollte das kein Problem für viele von uns darstellen. http://www.ihredomain.de/verzeichnis/datei.html ist den meisten geläufig. Aber ein Pfad???
Nun gibt es zwei einfache Wege das herauszufinden.
Wo steckt Perl? Was ist ein Pfad?
Um das Script auf dem Webserver starten zu können muss ich diesem den Weg "zeigen" wo Perl auf dem Webserver installiert ist. Das ist die erste wichtige Einstellung die man seinem Script mit auf den Weg geben muss.
Öffnet man sein Script sieht man oben in der ersten Zeile folgendes:
Diese beiden Perlpfade sind so ziemlich die häufigsten die man bei Perl/CGI Scripten einsetzt.
Jetzt zeige ich wie man mit einem kleinen Script die Enviroment (Umgebungsvariablen) herausfindet.
So, nun haben wir die Scriptausgabe auf dem Monitor, und nun?
Nehmen wir an Sie sollen in einem Script den Pfad und die URL zu einem Verzeichnis angeben. Ihre URL wäre:
http://www.ihredomain.com
Nutzen wir nun die Werte aus dem ENV Script:
DOCUMENT_ROOT: /var/www80/htdocs
Dies ist der Pfad (/var/www80/htdocs)zu dem Verzeichnis auf der Serverfestplatte wo auch die Startseite liegt die Sie mit http://www.ihredomain.com aufrufen.
HINWEIS
Pfade fangen unter Unix im Gegensatz zu URL's immer mit einem / an!
Nun weiter... Sie wollten im Script die Variablen eintragen. ;)
Meist steht dann im Kopf der Datei, oder auf einem Konfigurationsscreen (Formular), "Geben Sie die URL und den Pfad zum Scriptverzeichnis an." Das Script sei hier in http://www.ihredomain.com/cgi-bin/verzeichnis/script.cgi installiert. Sie brauchen nun für die Angabe des Pfades nur den Wert aus DOCUMENT_ROOT /var/www80/htdocs so zu erweitern /var/www80/htdocs/cgi-bin/verzeichnis
Beachten Sie dabei genauestens die Schreibweise und die Hinweise in der Readme des Scriptes. Es kann sein das Sie den Pfad oder die URL mit einem / beenden müssen oder auch nicht. Dies ist Scriptabhängig. Beachten Sie auch das Perl/CGI Scripte meist keinerlei Schreibfehler verzeihen. Schon ein versehentlich zusätzlich eingefügtes ' oder weggelasenes Zeichen, auch anderer Art, kann das Script unbrauchbar machen.
Zum Inhaltsverzeichnis/Pfade vs. URL Enviroment Variablen herausfinden
Bei vielen CGI/Perl Scripten muss man die sogenannten Servervariablen (Enviroment Werte) herausfinden und noch anpassen. Die Wichtigsten sind dabei Pfade und URL's. Bei URL's sollte das kein Problem für viele von uns darstellen. http://www.ihredomain.de/verzeichnis/datei.html ist den meisten geläufig. Aber ein Pfad???
Nun gibt es zwei einfache Wege das herauszufinden.
- Den Provider, oder Webmaster um die Auskunft bitten
- Ein Script dazu einsetzen welches diese ausliest und am Bildschirm darstellt
Wo steckt Perl? Was ist ein Pfad?
Um das Script auf dem Webserver starten zu können muss ich diesem den Weg "zeigen" wo Perl auf dem Webserver installiert ist. Das ist die erste wichtige Einstellung die man seinem Script mit auf den Weg geben muss.
Öffnet man sein Script sieht man oben in der ersten Zeile folgendes:
#!/usr/bin/perl
oder es kann auch so lauten#!/usr/local/bin/perl
Diese beiden Perlpfade sind so ziemlich die häufigsten die man bei Perl/CGI Scripten einsetzt.
|
Jetzt zeige ich wie man mit einem kleinen Script die Enviroment (Umgebungsvariablen) herausfindet.
|
So, nun haben wir die Scriptausgabe auf dem Monitor, und nun?
Nehmen wir an Sie sollen in einem Script den Pfad und die URL zu einem Verzeichnis angeben. Ihre URL wäre:
http://www.ihredomain.com
Nutzen wir nun die Werte aus dem ENV Script:
DOCUMENT_ROOT: /var/www80/htdocs
Dies ist der Pfad (/var/www80/htdocs)zu dem Verzeichnis auf der Serverfestplatte wo auch die Startseite liegt die Sie mit http://www.ihredomain.com aufrufen.
HINWEIS
Pfade fangen unter Unix im Gegensatz zu URL's immer mit einem / an!
Nun weiter... Sie wollten im Script die Variablen eintragen. ;)
Meist steht dann im Kopf der Datei, oder auf einem Konfigurationsscreen (Formular), "Geben Sie die URL und den Pfad zum Scriptverzeichnis an." Das Script sei hier in http://www.ihredomain.com/cgi-bin/verzeichnis/script.cgi installiert. Sie brauchen nun für die Angabe des Pfades nur den Wert aus DOCUMENT_ROOT /var/www80/htdocs so zu erweitern /var/www80/htdocs/cgi-bin/verzeichnis
Beachten Sie dabei genauestens die Schreibweise und die Hinweise in der Readme des Scriptes. Es kann sein das Sie den Pfad oder die URL mit einem / beenden müssen oder auch nicht. Dies ist Scriptabhängig. Beachten Sie auch das Perl/CGI Scripte meist keinerlei Schreibfehler verzeihen. Schon ein versehentlich zusätzlich eingefügtes ' oder weggelasenes Zeichen, auch anderer Art, kann das Script unbrauchbar machen.
Zum Inhaltsverzeichnis/Pfade vs. URL Enviroment Variablen herausfinden
|
