Deprecated: Assigning the return value of new by reference is deprecated in /home/spwebru/com/wp-settings.php on line 472

Deprecated: Assigning the return value of new by reference is deprecated in /home/spwebru/com/wp-settings.php on line 487

Deprecated: Assigning the return value of new by reference is deprecated in /home/spwebru/com/wp-settings.php on line 494

Deprecated: Assigning the return value of new by reference is deprecated in /home/spwebru/com/wp-settings.php on line 530

Deprecated: Assigning the return value of new by reference is deprecated in /home/spwebru/com/wp-includes/cache.php on line 103

Deprecated: Assigning the return value of new by reference is deprecated in /home/spwebru/com/wp-includes/query.php on line 21

Deprecated: Assigning the return value of new by reference is deprecated in /home/spwebru/com/wp-includes/theme.php on line 623
Установка W3C Validator в Mandriva One 2008.1 - Программируем на CakePHP


Авг 29 2008

Установка W3C Validator в Mandriva One 2008.1

Раздел: Веб-разработкаМета @ 10:41

Есть необходимость постоянно проверять странички сайтов на соответствие веб-стандартам. Постоянно пользуюсь опцией «Validate» в контекстном меню Оперы, но хочется иногда и без интернета поработать. Поэтому решил установить валидатор локально.

Исходники, а также информация по rpm и deb пакетам валидатора находятся по адресу http://validator.w3.org/source/

Документация по установке валидатора нашлась здесь — http://validator.w3.org/docs/install.html

Готового пакета под Мандриву не нашлось, поэтому решил установить из исходников. У меня уже был установленный и настроенный Apache 2.2, а также perl, поставляемый с системой. В соответствии с документацией, начал с установки OpenSP SGML парсера. Он есть в основном репозитории системы, поэтому без проблем поставился через «Установку и удаление программ». Я решил установить все три доступных пакета — libOpenSP5, libOpenSP5-devel и OpenSP. Затем нужно установить пакет perl-devel и gcc-c++, иначе не соберутся исходники валидатора.

В соответствии с инструкцией устанавливаем Bundle::W3C::Validator из Perl CPAN. Для этого надо выполнить команды из под рута:

# perl -MCPAN -e shell
cpan> install YAML
cpan> install Bundle::W3C::Validator

Скачиваем исходники самого валидатора и определения DTD для него: http://validator.w3.org/validator.tar.gz, http://validator.w3.org/sgml-lib.tar.gz

Распаковываем их, получаем папку validator-0.8.3. Далее выполняем команды:

# mkdir /usr/local/validator
# cd validator-0.8.3
# mv htdocs share httpd/cgi-bin /usr/local/validator
# mkdir /etc/w3c

Копируем все файлы из папки /usr/local/validator/htdocs/config в папку /etc/w3c. Редактируем файл /etc/w3c/validator.conf — в нем надо исправить в строке «Allow Private Ips = no» на «yes».

К этому моменту уже должен работать консольный валидатор. Проверяем (из под обычного пользователя):

$ cd /usr/local/validator/cgi-bin/
$ ./check uri=http://www.w3.org/

На консоль должна вывалиться html-страничка с результатами валидации.

Пока осталась не решенной задача по привязке валидатора к веб-серверу, надеюсь в ближайшие пару дней сделать.

One Response to “Установка W3C Validator в Mandriva One 2008.1”

  1. M@xSoft says:

    Проверенно на UBUNTU 8.10. Работает.

Напиши комментарий!