logo der blechtrottel brodaktschns  blechtrottel brodaktschns
English

W3C-Validator lokal

installation

  1. Die installation der MSI-datei des Apache2 gestaltet sich nicht wirklich schwierig. Verwunderlich ist allerdings, dass dieser server aus der Linux-welt als standard-installationspfad [...]\Apache Group\Apache2 anbietet. Bei der installation (nicht nur) von Linux-anwendungen empfiehlt es sich jedoch, keine verzeichnisnamen mit leerzeichen zu verwenden. Deshalb hat blechtrottel brodaktschns den pfad C:\Web\Apache2 gewählt.
  2. Auch ActivePerl lässt sich als MSI-datei ohne probleme installieren. Dabei empfiehlt es sich, dem vorschlag des installers zu folgen und den pfad zur perl.exe in die umgebungsvariable PATH aufzunehmen. Dem grundpaket fehlen allerdings einige module, die das Perl-skript des validators zum laufen braucht. Dazu später mehr. Die installation ließen wir in das verzeichnis C:\Web\Perl durchführen.
  3. Der SGML-parser braucht nur entzippt zu werden. Als zielpfad wählten wir C:\Web\Apache2\OpenSP15.
  4. Der validator des W3C und die DTDs stehen als tar.gz zum download bereit. Unser validator landete in C:\Web\Apache2\validator

feinabstimmung

  1. Die httpd.conf im ordner conf des Apache2 muss auf die lokalen bedürfnisse abgestimmt werden, wobei wir uns hier nur auf die einstellungen für den validator beziehen. (Tip: der server muss CGI und SSI unterstützen). Gute hinweise lieferte uns die website von Scottish Lass, sodass wir unter einbeziehung der httpd.conf im verzeichnis httpd\conf des validators zu guter letzt bei folgenden einstellungen für den virtual host landeten:

    die angepasste http.conf
    Ein listing zum kopieren und einfügen der einstellungen gibt es natürlich auch.
  2. ActivePerl muss mit dem mitgelieferten installationsmanager ppm noch um ein paar module erweitert werden. Als vorarbeit sollte man unter Windows das Perl-skript im ordner validator\httpd\cgi-bin von check (ohne dateiendung) in check.pl umbenennen und die erste zeile des skripts (Shebang) in
    #!C:/Web/Perl/bin/perl -w
    ändern. Danach kann das skript in einer DOS-box mit dem befehl (wieder mit unserem beispielpfad)
    perl C:\Web\Apache2\validator\httpd\cgi-bin\check.pl
    aufgerufen werden. Es kommt dabei genau bis zur ersten fehlermeldung wegen eines fehlenden moduls. Dieses kann nun mit dem ppm installiert werden (Die bedienung des ppm ist in der hilfe recht gut beschrieben). Nach erfolgreicher installation kann dann das skript wieder aufgerufen werden, liefert die nächste fehlermeldung usw. Da wir das schon getan haben, kann man alternativ ganz einfach folgende module suchen: CGI, Config-General, HTML-Template, Set-IntSpan, Text-Iconv, Net-IP
    Manche module werden auf den servern von ActiveState allerdings nicht angeboten. Für Text-Iconv mussten blechtrottel brodaktschns das repository der universität Winnipeg in den ppm integrieren (http://theoryx5.uwinnipeg.ca/ppms/package.lst). Fehlen dann immer noch erweiterungen, so hilft nur internetrecherche bzw. die unterstützung durch eine Perl-kundige person.
  3. Inzwischen findet sich auf der offiziellen website des SGML-parsers OpenSP bei Sourceforge auch eine Windows-version zum herunterladen. Das ZIP-archiv muss zur installation nur unter beibehaltung der ordnerstruktur entpackt werden. Die validierungsbibliotheken (DTDs) des SGML-parsers sollten auf jeden fall durch das neueste paket vom W3C ersetzt werden.
  4. Bleibt zuletzt der validator selbst. Im ordner htdocs\config findet sich die validator.conf, in der zwei pfade geändert werden müssen. Der erste ist der stammpfad (Base) in Zeile 24. Achtung: Die datei erwartet normale schrägstriche (forward slashes):
    Base = C:/Web/Apache2/validator
    Der zweite zu ändernde Pfad in Zeile 37 betrifft den SGML-Parser:
    Parser = C:/Web/Apache2/OpenSP15/onsgmls.exe
    Das skript selbst hat auch noch ein paar hürden für den Windows-anwender parat. Perl-handarbeit ist vonnöten. In zeile 110 wird auch hier nach dem stammpfad gefragt:
    my $base_path = 'C:/Web/Apache2/validator';
    In zeile 114 geht es um die konfigurationsdatei:
    -ConfigFile => ('C:/Web/Apache2/validator/htdocs/config/validator.conf'),
    In zeile 129 kommt der Pfad zu OpenSP hinein:
    SGML => {Parser => 'C:/Web/Apache2/OpenSP15',
    In früheren versionen musste die option -R aus dem aufruf des parsers (zeilen 649ff) gestrichen werden, weil sie (unter Windows?) nicht funktionierte. Version OpenSP 1.5.2 (seit Validator 0.7.3) kommt inzwischen damit zurecht. Dieser hinweis dient für alle jene, die bereits einmal diesen anleitungen gefolgt sind.

weiterTeil1 - Teil2 - Teil3

 zur homepage  eine ebene hinauf  nach oben 15.11.2006