Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Продвижение и оптимизация сайтов > W3C Validator + Денвер


Автор: Ciber SLasH 17.11.2005, 23:07
Никто не пробовал ставить в Денвер W3C Validator ?

http://validator.w3.org/validator.tar.gz
http://validator.w3.org/sgml-lib.tar.gz

Я попытался, но попытка не удалась. smile
Может что-то не так сделал...
Вот пройденные шаги:
1) создал папку "/home/w3c-validator", в ней ещё две папкм "cgi-bin" и "www"
2) из "validator.tar.gz/validator-0.7.1\htdocs" перекинул всё в "/home/w3c-validator/www"
3) из "validator.tar.gz/validator-0.7.1\httpd\cgi-bin" перекинул два скрипта (check и
sendfeedback.pl) в папку "/home/w3c-validator/cgi-bin"
4) по примеру в "validator.tar.gz/validator-0.7.1\httpd\conf\httpd.conf" добавил в "/usr/local/apache/conf/httpd.conf" такие строки:
Код
# W3C Validator
ScriptAlias      /w3c-validator/check   /home/w3c-validator/cgi-bin/check
ScriptAliasMatch /w3c-validator/feedback(\.html)? /home/w3c-validator/cgi-bin/sendfeedback.pl

Alias /w3c-validator/   /home/w3c-validator/www/
<Directory /home/w3c-validator/www/>
  Options               IncludesNOEXEC Indexes MultiViews
  AllowOverride         None
  AddHandler            server-parsed .html
  AddCharset            utf-8         .html
</Directory>

<IfModule mod_headers.c>
<Directory /home/w3c-validator/www/images/>
  Header set            Cache-Control "max-age=604800"
</Directory>
</IfModule>

5) папку "validator.tar.gz/validator-0.7.1\share" перекинул в "/home/w3c-validator/www"
6) создал папку "/etc/w3c" и закинул в неё файл "validator.tar.gz/validator-0.7.1\htdocs\config\validator.conf"
7) в файле "/etc/w3c/validator.conf" раскомментировал строку 24 и поменял в этой строке путь на "Base = /home/w3c-validator/www"
8) в файле "/home/w3c-validator/www/index.html" изменил ссылку на скрипт "check":
35 строка
Код
<form method="get" action="/cgi-bin/check">

51 строка
Код
<form method="post" enctype="multipart/form-data" action="/cgi-bin/check">

9) в скрипте "/home/w3c-validator/cgi-bin/check" изменил несколько строк:
1 строка (добавил вывод варнингов)
Код
#!/usr/bin/perl -wT

112 строка (изменил путь)
Код
-ConfigFile => ($ENV{W3C_VALIDATOR_CFG} || '/etc/w3c/validator.conf'),

124 строка (изменил путь)
Код
Base => ($ENV{W3C_VALIDATOR_HOME} || '/home/w3c-validator'),


После всех этих изменений, при попытке проверить некую страницу валидатором, сервер выдал 500-ошибку. Смотрим "/home/w3c-validator/error.log" и видим:
Цитата
CGI version 2.81 required--this is only version 2.752 at \\home\\W3C-VA~1\\cgi-bin\\check line 43.

видим, что у нас не та версия модуля CGI... хотя в строке 19 файла "/home/w3c-validator/cgi-bin/check" написано "# We need Perl 5.6.0+.", а у нас версия 5.6.1, как показала команда "/usr/bin/Perl.exe -v". Непонятки...

Походу нужно где-то скачать модуль CGI версии 2.81
Кстати, если удалить проверку версии в скрипте "check", то в итоге обнаруживаем, что несколько модулей просто нету в расширении ActivePerl для Денвера.

Помогите заставить работать это валидатор в Денвере...

Автор: Str!pe 18.11.2005, 05:42
Ciber SLasH

А ты у разработчиков не спрашивал? Они помоему всегда отвечают на вопросы...

Автор: Ciber SLasH 18.11.2005, 11:26
На форуме Денвера тоже запостил этот вопрос, жду ответа...
Топик здесь: http://forum.dklab.ru/denwer/todo/IntroductionMarkupValidationService.html

Автор: Ciber SLasH 19.11.2005, 02:56
Знатоки Perl-а... помогите...

Скачал недостающие модули, запускаю и вот, что говорит Денвер:
Цитата
Software error:

Can't locate loadable object for module Text::Iconv in @INC (@INC contains: z:/usr/lib z:/usr/site/lib) at \home\W3C-VA~1\cgi-bin\check line 55
Compilation failed in require at \home\W3C-VA~1\cgi-bin\check line 55.
BEGIN failed--compilation aborted at \home\W3C-VA~1\cgi-bin\check line 55.

в 55 строке файла "check" написано:
Код
use Text::Iconv          qw();

Что же ему надо ?? smile

Автор: Ciber SLasH 20.11.2005, 14:15
Всё — подружил валидатор с Денвером.
Теперь мучаюсь с кривостью работы валидатора...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)