У меня есть старый веб-сайт, который мне нужно продолжать работать на новом сервере - Windows Server 2008 R2 с IIS 7.5. На сайте используется поиск Perlfect (http://www.perlfect.com/freescripts/search/), для которого требуются как Perl, так и модуль DB_File Perl. Последние версии ActiveState Perl (5.10 и выше) поставляются со сценарием для правильной работы с IIS 7.5, но по какой-то причине не могут запустить DB_File (подробности доступны на сайте ActiveState). Последняя версия ActiveState Perl, которая будет запускать DB_File в Windows, - 5.8, но эта версия НЕ поставляется со сценарием, который настраивает IIS 7.5.
Мне не удалось продвинуться вперед в разработке «Нет DB_File для Perl 5.10 + в Windows», поэтому я решил заняться интеграцией Perl 5.8 с IIS 7.5.
Я установил ActiveState Perl 5.8.7 (32 бит). Я установил DB_File с помощью ppm (установить DB_File). Я проверил, что Perlfect работает в командной строке, запустив сначала сценарий indexer.pl, а затем выполнив поиск с помощью сценария search.pl.
Чтобы скрипты Perl работали в IIS, я адаптировал инструкции для PHP в IIS 7.5 по адресу http://www.go2inbox.com/infob/readinfo.php?readinfo=1688
Это сработало для меня. Я смогу хромать, пока мы не обновим функцию поиска до 21 века.
Из-за странностей с пакетами я перешел с ActivePerl на Strawberry Perl. Он намного ближе к * nix Perl, и, поскольку он устанавливает компилятор C, вы можете использовать CPAN изначально.